嗨,在我的應用程序中,我正在使用核心數據,並且在一個地方我必須更新狀態(NSManaged
對象中的一個鍵)。我在for
循環中做的更新。每當我試圖做它應用程序崩潰。誰能幫幫我嗎。如何更新ios中for循環中的NSManagedObject鍵值對
NSManagedObjectContext *threadManagedObjectContext = [self myManagedContext] ;
[[NSNotificationCenter defaultCenter] removeObserver:self name:NSManagedObjectContextObjectsDidChangeNotification object:threadManagedObjectContext] ;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mergeContextChangesForNotification:) name:NSManagedObjectContextObjectsDidChangeNotification object:threadManagedObjectContext];
NSManagedObject *object = [threadManagedObjectContext objectWithID:[_object objectID]] ;
if (statusArray)
{
for (NSDictionary *statusDic in statusArray)
{
[object setValue:[[statusDic allValues] lastObject] forKey:[[statusDic allKeys] lastObject]] ;
}
}
在StatusArray中我有一個字典。每個字典包含一個鍵值對,將如下所示status:0
什麼是崩潰消息? – Paulw11 2014-09-05 05:19:07
錯誤:終止應用程序,由於未捕獲的異常'NSGenericException',原因:NSDictionary被枚舉時發生了變化 – user3341324 2014-09-05 06:10:21
嗨,保羅這裏是崩潰消息:終止應用程序由於未捕獲異常'NSGenericException',原因:'***集合<__ NSDictionaryM:枚舉時,0xd01b9e0>發生了變異。' – user3341324 2014-09-05 06:16:12