2010-06-01 83 views
0

我想弄明白爲什麼insertNewObjectForEntityForName不工作。我認爲這與我的數據模型有關,但不能確定。 Xcode不報告任何錯誤,也不會崩潰。我所得到的是輸出到控制檯的第一條日誌語句。核心數據 - insertNewObjectForEntityForName調試

NSLog(@"Get here..."); 
Task *task = (Task *)[NSEntityDescription insertNewObjectForEntityForName:@"Task" inManagedObjectContext:insertionContext]; 
NSLog(@"but never get here..."); 

任何有關如何解決問題的建議?

+1

請注意,你的施法到任務*是完全不必要的。 NSEntityDescription返回一個無需轉換的id。只需分配它。 – 2010-06-01 19:06:41

+0

注意到 - 謝謝指出。 – Snowcrash 2010-06-02 07:05:08

回答

1

我假設在第2行 發生異常請嘗試以下

@try 
{ 
    NSLog(@"Get here..."); 
    Task *task = (Task *)[NSEntityDescription insertNewObjectForEntityForName:@"Task" inManagedObjectContext:insertionContext]; 
    NSLog(@"but never get here..."); 
} 
@catch (NSException * e) 
{ 
    NSLog(@"Exception: %@", e); 
} 
+0

這出現了「Exception:+ entityForName:找不到實體名稱任務的NSManagedObjectModel」。 所以,它看起來沒有設置 - 謝謝。 – Snowcrash 2010-06-01 09:39:05