我最近不得不修改一个我没有开始的项目的数据模型。我刚刚在某些实体上添加了“有序”属性,并在类中重新生成了整个东西,大约 10 个。
问题是,我现在经常收到 SIBAGRT 异常,我不知道为什么。当我调用托管对象上的函数时会发生这种情况,例如:
[currentArticle removePages:currentArticle.pages];
通过这一行,我试图从所有页面中清空一篇文章,起初我认为这可能会崩溃,因为没有页面,所以没有什么可删除的。所以我把这条线变成了:
if ([currentArticle.pages count ] > 0){
[currentArticle removePages:currentArticle.pages];
}
事实证明,这个特定的行不再被调用,但是另一个生成的函数给了我同样的 SIBAGRT 问题:
[currentAsset addMediasObject:currentMedia];
currentAsset 和 currentMedia 都不为空。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";
})
在我添加“有序”属性并重新生成整个事物之前,它非常有效。
如果有人有线索,那将不胜感激。
干杯!