RLMArray的语法?

时间:2016-12-13 17:43:27

标签: objective-c generics realm

什么是

@property RLMArray<Dog *><Dog> *dogs;

代表什么? (取自the Realm documentation

备注:为了拥有一个Dog的数组,我自然会做而不是

@property RLMArray<Dog> *dogs;

1 个答案:

答案 0 :(得分:1)

<Dog *>Objective-C generic,而<Dog>protocol,指示哪种类型的RLMObject子类将添加到RLMArray

添加泛型并不是绝对必要的(即代码将在没有它的情况下编译),但它确实使得使用数组更好。但是,该协议是必需的。