首页 > 解决方案 > 在ios中的Objective c中集成Swift库“在类型对象上找不到属性”

问题描述

我正在尝试制作包含所有国家/地区标志、姓名和国家/地区详细代码的手机号码注册屏幕,所以我使用的是快速且支持目标 c 的FlagPhoneNumber 。但是当我尝试使用类似的属性时,会给我在对象类型上找不到属性的编译器错误

我做了什么

  1. 我创建了一个 .swift 文件,提示输入 bridge-Header-file.h 我已经添加了。

  2. //#import "FlagPhoneNumber-Swift.h"当我想使用该库时,我已为该类导入。

任何建议都会更有帮助,或者如果可以告诉建议其他一些标志和拨号代码库对我来说也很棒。

标签: iosobjective-cswift

解决方案


检查 -Swift.h 文件,该文件在 Objective-C 中的 .m 文件中具有导入:

#import <YourProjectName-Swift.h>

单击该行,然后左键单击 - 跳转到定义。

此文件应自动包含,而不是手动包含。如果您在导入 -Swift.h 之后仍然没有看到您的课程。

确保你的类是一个本地类(例如 UIViewController)的子类,或者至少如果它只是一个实用程序类,让它成为 NSObject 的子类。您的课程现在应该显示。


推荐阅读