因此,假设我有一个Entity以及该Entity上的Relationship以及AttributeOne和AttributeTwo。如何查看“关系”是否已设置?
对于下面的代码,我确保预先获取我的关系以及对实体的获取,这样我就知道我不仅在关系上遇到了麻烦。
但是,无论是否已设置关系,if条件似乎都可以满足。
if (Entity.Relationship != nil) {
DLog(@"The relationship has been set");
}
当我在控制台中运行po来查看Relationship的内容时,这是我得到的:
(lldb) po Entity.Relationship
Relationship 'Relationship' on managed object (0x7c647370) <Entity: 0x7c647370> (entity: Entity; id: 0x7c1c5cf0 <x-coredata:///Entity/tBBC33E0E-6A88-45D4-B4DD-F96794A33F282> ; data: {
Relationship = (
);
"AttributeOne" = 1;
"AttributeTwo" = 2;
}) with objects {(
)}
这向我显示“关系”尚未设置,并且对我来说是空的。但是如果上面的条件仍然令人满意,我在做什么错呢?
看来您有一个多对多关系,由NSSet
实例表示。而不是nil
被设置为空NSSet
。
如果您想知道中是否有任何对象Relationship
,可以处理两种情况,检查count
关系的:
if(Entity.Relationship.count > 0) {
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句