iPhone核心数据在某些设备上崩溃

iPhone核心数据在某些设备上崩溃,iphone,core-data,Iphone,Core Data,我有一个iPhone应用程序,它在一些设备上运行良好,在构建persistentStoreCoordinator时会导致崩溃,下面是导致应用程序崩溃的代码 __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]]; 注意:前一行代码导致应用程序在某些设备上崩溃,而不是在所有设备上崩溃。 managedObje

我有一个iPhone应用程序,它在一些设备上运行良好,在构建persistentStoreCoordinator时会导致崩溃,下面是导致应用程序崩溃的代码

__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
注意:前一行代码导致应用程序在某些设备上崩溃,而不是在所有设备上崩溃。

managedObjectModel的实现如下所示:

- (NSManagedObjectModel *)managedObjectModel
{
    if (__managedObjectModel != nil)
    {
        return __managedObjectModel;
    }

    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"iSpot" withExtension:@"momd"];
    __managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];    
    return __managedObjectModel;
}

崩溃日志是什么样子的?我不知道这是否是您的问题,但如果您更改核心数据结构,然后尝试在设备上重新安装,它将崩溃。在构建/安装/运行应用程序之前,只需从设备中手动删除应用程序。这让我花了30分钟左右的时间才弄明白为什么它能在某些设备上工作,而在其他设备上却不能。