什么是
@property RLMArray<Dog *><Dog> *dogs;
代表什么? (取自the Realm documentation)
备注:为了拥有一个Dog
的数组,我自然会做而不是
@property RLMArray<Dog> *dogs;
答案 0 :(得分:1)
<Dog *>
是Objective-C generic,而<Dog>
是protocol,指示哪种类型的RLMObject
子类将添加到RLMArray
。
添加泛型并不是绝对必要的(即代码将在没有它的情况下编译),但它确实使得使用数组更好。但是,该协议是必需的。