【发布时间】:2017-07-01 15:18:34
【问题描述】:
由于某种原因,当我运行我的程序时,我的 RLMArray 为零。 我可以在 RLM 浏览器中看到数据,并且链接得当。
这里有什么我可能会遗漏的吗?
@interface HMFAlbum : RLMObject
@property NSInteger persistentId;
@property RLMArray<HMFTrack> *tracks;
@property RLMArray<HMFRange> *ranges;
@end
@interface HMFTrack : RLMObject
@property NSInteger persistentId;
@property HMFAlbum *album;
@end
RLM_ARRAY_TYPE(HMFTrack)
@interface HMFRange : RLMObject
@property NSInteger persistentId;
@property (readonly) RLMLinkingObjects *albums;
@end
RLM_ARRAY_TYPE(HMFRange)
【问题讨论】:
-
您如何看待程序中的 nil 值?您是在调试器中查看实例变量、打印出对象的描述、打印出访问属性时返回的值,还是完全在做其他事情?
-
调试器显示为零。如果我要求 Album.tracks.count 我得到正确的值。但如果我执行 Album.tracks.firstObject 我得到一个空白对象。
标签: objective-c realm