2012-10-06 247 views
0

基本上,這是一個菜鳥問題。原諒。 :(如何在不使用陣列控制器的情況下創建實體實例?

在書本上或我見過使用添加刪除按鈕與表創建一個管理對象的實例在網絡上的每一個例子,我可以做到這一點。我已經這樣做了,但我寧願不要這樣做我寧願使用NSForm,然後單擊「添加」按鈕創建實例並將其添加到數據庫。

我確定這只是一個按鈕本身的方法。從名稱,年齡等表單中提取數值......然後當點擊添加數據時,它將該數據添加到表格和數據庫中

我找到了一些材料,向我展示瞭如何「手動」創建一個MO實例,但是,我無法設置屬性/屬性o F使用 newStudent.firstName = [[form cellAtIndex:1] stringValue];

我需要創建一個類Student並在其中設置性質的實例?我只是想念一些愚蠢的東西?我的新手本能告訴我這不是最好的方法。有一個更優雅的觸摸。

歡迎任何建議。我是OS編程新手,甚至是Core Data的新手。非常感謝你。

回答

0

可以使用創建MO類學生的對象:

Student *newStudent = (Student *)[NSEntityDescription insertNewObjectForEntityForName:@"Student" inManagedObjectContext:self.managedObjectContext]; //assume that you have property NSManagedObjectContext *managedObjectContext; 

現在你可以使用:

newStudent.firstName = [[form cellAtIndex:1] stringValue]; 
+0

感謝您的回答。我收到一些錯誤:使用未聲明的標識符,預期的表達式...我是否需要導入某些內容?我很困惑。謝謝。 – joeythrift

+0

但是編譯器確實考慮了一個未聲明的標識符?如果managedObjectContext,這意味着你必須使用你的NSManagedObjectContext iVar。 –

+0

我從我的實習班開始上課,一切都很好,(所以學生),但我現在有其他問題......很奇怪。我需要多學習一點。謝謝你的幫助。 – joeythrift

相關問題