2017-06-16 53 views
1

我有這個swift模型類(使用Realm),它具有簡單的String屬性和List字符串。我可以很容易地從Objective-C類訪問字符串屬性,但是當我嘗試訪問List屬性時似乎不起作用。如何訪問目標C類中的Swift類的List屬性

代碼:

class MyClass: Object, Mappable { 

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

} 

我試圖創建一個返回從List屬性一個簡單的數組getter方法,但我不知道是否有更好的方法。

+1

你可以發佈你的getter方法,你如何從Objective-C調用它,特別是它如何「沒有按預期工作」? Objective-C中使用Realm Swift技術上沒有支持,但沒有理由(抽象地表述)會失敗。 – AustinZ

+0

嗯,它確實有效,但我希望有一個更好的輕量級解決方案。 – Zakaria

回答

1

的第一件事情是,Realm Swift documentation說的是:

如果你正在尋找使用領域從Objective-C中,或混合Objective-C的&斯威夫特應用,請參閱領域目標-C代替。 Realm Objective-C和Realm Swift API不可互操作,並且不支持它們一起使用。

有一些limited, unofficial support for interoperability with Objective-C available,可以幫助你,但它的真正僅供很窄的使用情況(主要是讓那些希望支持用兩種境界Objective-C和境界雨燕車型的寫作框架)。一般的建議是,如果你想從Objective-C和Swift訪問你的Realm模型,使用Realm Objective-C。