我最近不得不修改我没有开始的项目的数据模型。我刚刚在某些实体上添加了“ordered”属性,并在类中重新生成了大约10个。
问题是,我现在经常遇到SIBAGRT异常,我无法弄清楚原因。 当我调用托管对象上的函数时会发生这种情况,例如:
[currentArticle removePages:currentArticle.pages];
有了这一行,我试图从其所有页面清空一篇文章,起初我认为这可能会崩溃,因为没有页面,所以没有什么可以删除。所以我将这一行改为:
if ([currentArticle.pages count ] > 0){
[currentArticle removePages:currentArticle.pages];
}
事实证明,此特定行不再被调用,但另一个生成的函数给了我相同的SIBAGRT问题:
[currentAsset addMediasObject:currentMedia];
currentAsset和currentMedia都不为null。 po currentAsset给出
$2 = 0x08870c50 <Asset: 0x8870c50> (entity: Asset; id: 0x8870cb0 <x-coredata:///Asset/t6C0C3F05-8242-4889-90B0-DDF9A86EE16924> ; data: {
arrowColor = nil;
gallery = nil;
id = 0;
medias = (
);
name = "Couv-La-vie-en-rose";
page = nil;
parentGallery = nil;
style = "full-page";
type = picture;
value = "";
})
po currentMedia给出
$3 = 0x088778b0 <Media: 0x88778b0> (entity: Media; id: 0x8877910 <x-coredata:///Media/t6C0C3F05-8242-4889-90B0-DDF9A86EE16925> ; data: {
asset = nil;
"media_description" = "";
"media_uri" = "La-vie-en-rose.jpg";
"sub_uri" = "";
"thumbnail_uri" = "";
"video_id" = "Home_video_AH11";
})
在添加“ordered”属性并重新生成整个内容之前,它完全正常工作。
如果有人有线索,那将非常感激。
干杯!