我在我的 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/