簡體   English   中英

現在xcode 4改變了生成的代碼,我應該如何將項目添加到Core Data中的列表?

[英]How should I add items to a list in Core Data now that xcode 4 changed the generated code?

我有一個核心數據模型,其中包含父項和子項。 在Xcode 3中,當我為此生成NSManagedObjects時,我在Parent上有一些名為addChildsObject對象方法的方法,但是在Xcode 4中已經消失了(參見Xcode4:為自定義核心數據管理對象生成的不同代碼 )。 我的問題是:我現在應該如何將孩子加入父母? 我真的不想搞亂生成的代碼,恢復使用Xcode3,或者向Parent添加一個類別來恢復缺少的方法。 是否有批准的方式,或蘋果只是搞砸了整個過程?

在發現並查看有關動態生成的訪問器方法文檔之后,Apple似乎仍然建議使用現在不存在的方法,因此看起來他們剛剛通過刪除它們而搞砸了。 但是,還有另一種推薦的方法:

NSMutableSet *children = [parent mutableSetValueForKey:@"child"];
[children addObject: child1];
[children removeObject: child2];

這並不是很棒,因為它依賴於未經檢查的字符串名稱,但它是唯一一種在沒有自定義實現的情況下執行此操作的方法。 非常感謝Apple!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM