ios - 在ios中的Objective c中集成Swift库“在类型对象上找不到属性”
问题描述
我正在尝试制作包含所有国家/地区标志、姓名和国家/地区详细代码的手机号码注册屏幕,所以我使用的是快速且支持目标 c 的FlagPhoneNumber 。但是当我尝试使用类似的属性时,会给我在对象类型上找不到属性的编译器错误
我做了什么
我创建了一个 .swift 文件,提示输入 bridge-Header-file.h 我已经添加了。
//#import "FlagPhoneNumber-Swift.h"
当我想使用该库时,我已为该类导入。
任何建议都会更有帮助,或者如果可以告诉建议其他一些标志和拨号代码库对我来说也很棒。
解决方案
检查 -Swift.h 文件,该文件在 Objective-C 中的 .m 文件中具有导入:
#import <YourProjectName-Swift.h>
单击该行,然后左键单击 - 跳转到定义。
此文件应自动包含,而不是手动包含。如果您在导入 -Swift.h 之后仍然没有看到您的课程。
确保你的类是一个本地类(例如 UIViewController)的子类,或者至少如果它只是一个实用程序类,让它成为 NSObject 的子类。您的课程现在应该显示。
推荐阅读
- angular - 如何添加 ProxyConfig 来构建 Angular7 应用程序
- php - 表单数据未在按钮上提交单击到 PHP 文件
- react-native - 卸载 React Native App 时使用 Asyncstorage 更改或删除用户数据
- android - Apksigner 不验证签名
- protocol-buffers - 关于protobuf重复varint解码
- ruby-on-rails - 在我的 Windows 上执行 cmd“rails new test_install”时出现此错误
- jmeter - JMeter 结构预热
- python - 正则表达式:如何检查文本是否至少包含字符集中的所有字母?
- java - 在 iframe 内导航后无法再次获取 iframe
- r - 具有两水平因子分类变量的线性回归