iOS核心数据// NSOrderedSet和SIGABRT

时间:2013-05-30 09:32:52

标签: ios core-data nsmanagedobject sigabrt

我最近不得不修改我没有开始的项目的数据模型。我刚刚在某些实体上添加了“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”属性并重新生成整个内容之前,它完全正常工作。

如果有人有线索,那将非常感激。

干杯!

0 个答案:

没有答案