ios - obj-c 类中未知的 swift 属性

标签 ios swift

我在我的 swift 类中声明了一个属性 var axis:CLLocationCooperative2D? 但我在 obj-c 类中找不到这个属性。我尝试在类之前添加 @obj,但它不起作用。

最佳答案

您无法访问该实例变量,因为坐标:CLLocationCooperative2D 未与 Objective C 桥接。您可以将纬度和经度声明为 NSNumber 类型,然后使用它们创建 2D 坐标,而不是声明 CLLocationCooperative2D。

var lat: NSNumber?
var lon: NSNumber?

然后在您的 Objc 类中分配值,如下所示:

switObject.lat = @3;
switObject.lon = @5;

有关更多信息,请查看此链接 Cannot access property of Swift type from Objective-C

关于ios - obj-c 类中未知的 swift 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35981114/

相关文章:

ios - Swift:使用静态表时,索引路径中的选择行是否返回 nil

iOS 深度链接(通用链接)通过子域

ios - 手动从一种 UIColor 褪色到另一种

ios - Xcode 中的 fatal error - 我知道原因但不知道如何解决

ios - x264 编码使用 x264_picture_clean 崩溃

swift - 边框不覆盖背景

ios - 使用 Monotouch 检测 iPhone 上的慢速互联网

Swift:递归设置计算属性

swift - 如何绕过其父类(super class)所需的指定初始值设定项将值传递给父类(super class) init?

ios - 使用 iOS 8 自定义键盘发送图像?