【发布时间】:2017-04-26 17:40:08
【问题描述】:
我在任何地方都找不到很好的示例代码......但我发现的信息是矛盾和令人困惑的......
@interface DAORealmMetadata : RLMObject
@property (nonatomic, copy) NSString* id;
@end
RLM_ARRAY_TYPE(DAORealmMetadata)
@interface DAORealmBase : RLMObject
@property (nonatomic, copy) NSString* id;
@property (nonatomic, copy) RLMArray<DAORealmMetadata*><DAORealmMetadata>* metadata;
@end
RLM_ARRAY_TYPE(DAORealmBase)
问题:
我是否应该在 DAORealmBase 实现中添加 @dynamic metadata...?
无论有无我都试过了,结果都是一样的……崩溃了。
我用这段代码创建了非托管对象:
DAORealmBase* baseObj = [[DAORealmBase alloc] init];
DAORealmMetadata* metadataObj = [[DAORealmMetadata alloc] init];
[baseObj.metadata addObject:metadataObj];
问题: 为什么最后一行会导致崩溃/异常?
我只能假设我做错了什么,但我找不到任何关于我做错了什么的细节。
谢谢!
【问题讨论】:
-
你遇到什么样的崩溃?
标签: objective-c realm