我遇到了错误(在主题中说明),因为有时属性“id”不会在返回的json中存储包含“$oid”的散列。例如有时我得到:"id":{"$oid":"4eea972209f47a0028000140"}有时我得到"id":"4eea972209f47a0028000140"我正在尝试检查以下代码以解决此类不规则问题if([[questionvalueForKey:@"id"]valueForKey:@"$oid"]){question_id=[[questionvalueForKey:@"id"]valueForKey:@"$oid"];}else{question_id=[question
在应用程序启动期间,我显示了一个表格View。每行以某种形式显示托管对象的数据。一位客户报告应用程序启动时发生崩溃。我查看了他的崩溃日志,可以追踪到我在cellForRowAtIndexPath方法中使用[NSManagedObjectvalueForKey:]方法的地方。应用程序因[NSManagedObjectvalueForUndefinedKey:]异常而崩溃。为什么1000台设备中只有一台设备会出现此问题?运行相同版本的iOS和应用程序,我无法在我的任何设备上模仿它。可能出了什么问题?LastExceptionBacktrace:0CoreFoundation0x3549e8
我有一个第三方库类,它的源代码不对我开放。例如像这样:classMyClass:NSObject{letmyProperty=10}我可以像这样获取myProperty值。lettest=MyClass().value(forKey:"myProperty")//10我想检查myProperty是否存在于MyClass中。原因是我不希望我的应用程序在3rd方类实现将来发生变化时崩溃。为了测试我试过了guardlettest=MyClass().value(forKey:"myProperty1")else{return}//crashiflettest=MyClass().value(