Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Coredata在新应用程序版本中升级,导致;已将无法识别的选择器发送到实例";某些用户偶尔会崩溃_Ios_Objective C_Core Data - Fatal编程技术网

Ios Coredata在新应用程序版本中升级,导致;已将无法识别的选择器发送到实例";某些用户偶尔会崩溃

Ios Coredata在新应用程序版本中升级,导致;已将无法识别的选择器发送到实例";某些用户偶尔会崩溃,ios,objective-c,core-data,Ios,Objective C,Core Data,我必须在我的新应用程序版本中添加一个新字段,例如“昵称”。添加后,我已经从旧版本测试升级到当前的新版本,这没有问题,没有任何崩溃。所以我将应用程序提交到某个地方,而越狱的设备可以在appStore批准检查我的应用程序稳定性之前升级我的应用程序。但是,我在新版本的崩溃统计信息中看到了这种崩溃:-[User昵称]:发送到实例0xb7d04e0的无法识别的选择器 Thread : Fatal Exception: NSInvalidArgumentException 0 CoreFoundation

我必须在我的新应用程序版本中添加一个新字段,例如“昵称”。添加后,我已经从旧版本测试升级到当前的新版本,这没有问题,没有任何崩溃。所以我将应用程序提交到某个地方,而越狱的设备可以在appStore批准检查我的应用程序稳定性之前升级我的应用程序。但是,我在新版本的崩溃统计信息中看到了这种崩溃:
-[User昵称]:发送到实例0xb7d04e0的无法识别的选择器

Thread : Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x371b688f __exceptionPreprocess + 162
1  libobjc.A.dylib                0x34ebb259 objc_exception_throw + 32
2  CoreFoundation                 0x371b9a9b -[NSObject doesNotRecognizeSelector:] + 174
3  CoreFoundation                 0x371b8915 ___forwarding___ + 300
4  CoreFoundation                 0x37113650 _CF_forwarding_prep_0 + 48
非常感谢您对coredata升级的任何建议。

请参阅以下内容:

您的部分代码可能仍在尝试访问
用户
昵称
属性,您是否已删除该属性


检查代码中是否有尝试访问此数据库的方法/代码。

数据库未升级,但您使用了新功能。确保在一个MOMD中有MOM(它们已版本化),并且正确的MOM标记为当前版本

某些用户偶尔会发生崩溃。越狱设备用户中是否可能有bug?我不知道有这样的bug。当然,他可能会手动破坏应用程序或数据库…也许你可以输入NSLog来记录正在使用的数据库模型版本,并将其提供给用户,前提是你确定迁移已设置好。Oknick是新添加的。某些用户偶尔会发生崩溃。你是否正确迁移了数据。