2013-10-18 180 views
0

嗨我在我的應用程序中使用核心數據,由於某種原因我第一次寫入它的作品,隨後我得到錯誤。核心數據錯誤iOS

- (void)addClass { 

     MyClass *myclass = (MyClass *)[NSEntityDescription insertNewObjectForEntityForName:@"MyClass" inManagedObjectContext:managedObjectContext]; 

     [myclass setTeacher:@"Mr B"]; 

     [myclass setSubject:@"Computing"]; 

     [myclass setRoom:@"ITB"]; 
     NSError *error; 
     [managedObjectContext save:&error]; 
     [eventArray insertObject:myclass atIndex:0]; 
    //[self.tableView reloadData]; 

}

results from printout

+0

你收到什麼錯誤?我沒有在你的屏幕截圖中看到任何東西......這看起來像是一個對象數組的日誌 – RyanG

+0

那麼你會注意到MyClassP5中有數據。這是第一個條目,但之後它說 Mike

回答

1

你指的是 數據:錯,你看到

標籤?

如果是這樣,那實際上並不是問題,數據確實存在,它只是沒有加載NSLog來捕獲它。

現在,你有6個實際的MyClass實例存在,但NSLog只提取了第6個實例的特定數據。

你可以通過循環現在NSMC提供給NSLog的任何NSMutableArray來驗證它是否真的存在,並讓它在每次迭代時吐出單獨的屬性,而不僅僅是每個NSManaged對象的描述。

+0

不,它仍然說:(entity:MyClass; id:0xe08b730 ; data:) – Mike

+0

@Mike這不是一個錯誤它表示,因爲它不會加載該項目,直到它被特定請求。 並不意味着它有錯誤。 – Bot

+0

是的,我現在看到。非常感謝幫助。與Bot的鏈接一樣。謝謝 – Mike