如何从Objective C类访问swift类的List属性

时间:2017-06-16 23:49:24

标签: ios objective-c swift realm

我有这个swift模型类(使用Realm),它具有简单的String属性和List个字符串。我可以从Objective-C类轻松访问字符串属性,但是当我尝试访问List属性时它似乎不起作用。

代码:

class MyClass: Object, Mappable {

   dynamic var stringProperty: String?
   let listOfStrings = List<StringValue>()

}

我尝试创建一个getter方法,从List属性返回一个简单的数组,但我想知道是否有更好的方法。

1 个答案:

答案 0 :(得分:1)

Realm Swift documentation所说的第一件事就是:

  

如果您希望使用来自Objective-C的Realm,或来自混合的Objective-C&amp; Swift应用程序,请参阅Realm Objective-C。 Realm Objective-C和Realm Swift API不可互操作,并且不支持它们一起使用。

有一些limited, unofficial support for interoperability with Objective-C available可能会对您有所帮助,但它只适用于非常狭窄的用例(主要是为了允许编写希望支持在Realm Objective-C和Realm中编写的模型的框架)迅速)。一般的建议是,如果要从Objective-C和Swift访问Realm模型,请使用Realm Objective-C。