0

我最近不得不修改一个我没有开始的项目的数据模型。我刚刚在某些实体上添加了“有序”属性,并在类中重新生成了整个东西,大约 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";
})

在我添加“有序”属性并重新生成整个事物之前,它非常有效。

如果有人有线索,那将不胜感激。

干杯!

4

0 回答 0