我在CoreData應用程序中創建了一些具有某些屬性的實體。想象一下tableview和一個綁定的NSArrayController。與我創建(和編輯)我的實體「實例」。我的問題是如何將這些屬性的值傳遞給我的代碼。如果還有更多的問題:http://twitter.com/xP_ablo如何從CoreData-Entities獲取一些值到代碼
0
A
回答
2
你需要以某種方式獲得對NSArrayController的引用。如果您自己正在加載NIB,則可以將IBOutlet實例添加到設置爲NIB「文件所有者」的類中。當你加載一個筆尖時,你提供NIB的「文件所有者」類的實例作爲所有者。如果您沒有自己加載NIB(即它由Cocoa自動加載爲應用程序的MaineMenu nib/xib),那麼在nib中創建自己的類的實例,併爲該實例添加一個IBOutlet。你在你的類中創建一個IBOutlet像這樣:
@interface MyClass : NSObject { //of course your class doesn't have to be a direct descendent of NSObject
IBOutlet NSArrayController *arrayController;
}
@property (retain,nonatomic,readwrite) IBOutlet NSArrayController *arrayController;
...
@end
@implementation
@synthesize arrayController;
- (void)dealloc {
[arrayController release];
[super dealloc];
}
@end
在類連接IBOutlet中的NSArrayController的(在第一種情況下的文件所有者或您在第二種情況下類的實例上述控制研究點擊)並拖動到NSArrayController。當您釋放鼠標時,您會在拖放源中彈出IBOutlets。選擇您創建的IBOutlet(例如上例中的「arrayController」)。
一個筆尖被加載(即awakeFromNib
在你的類名爲後),您可以通過出口進入arrayController:
NSArray *content = [[self arrayController] arrangedObjects];
,你現在可以做你的數組中的值討好什麼。
1
如果我有這個正確的,你有一個TableView綁定到綁定到你的數據的NSArrayController。
簡單的方法:在您的類(通常是文件的所有者)中創建一個IBOutlet,並在Interface Builder中將此IBOutlet連接到NSArrayController。然後你可以從這個數組中獲得你需要的值。
相關問題
- 1. 從asp.net代碼獲取一些網站的源代碼
- 2. 如何從post方法獲取值到代碼隱藏文件
- 3. 從非託管代碼獲取值到託管代碼
- 4. 獲取從代碼
- 5. 獲取從代碼
- 6. 從jQuery重寫一些代碼到Angular
- 7. 如何從JSON獲取一些字段?
- 8. 如何在PhantomJS中從DOM中提取一些源代碼?
- 9. 從互聯網獲取html源代碼時的一些問題
- 10. 從網址獲取一些價值?
- 11. 從Grails中的message.properties獲取一些值
- 12. 如何從網頁獲取html代碼?
- 13. 如何從UIWebView獲取xml源代碼?
- 14. 如何從HttpClient HttpResponse獲取源代碼?
- 15. 如何從MuleEvent獲取源代碼?
- 16. 如何從windows中獲取代碼
- 17. 如何從PHP代碼獲取HTML ID?
- 18. 如何從網上獲取源代碼?
- 19. 如何從Swift獲取HTML源代碼
- 20. 如何從json對象獲取代碼
- 21. 如何從代碼獲取Flutter版本?
- 22. 如何從TWebBrowser獲取HTML源代碼
- 23. 如何從HTML代碼塊獲取URL?
- 24. 如何從VolleyError獲取響應代碼?
- 25. 如何從masterpage代碼頁獲取applicationpath?
- 26. 如何從RGB代碼獲取畫筆?
- 27. 如何從跨域獲取HTML代碼?
- 28. 如何從SourceForge獲取MD5代碼
- 29. 如何從javascript獲取C#代碼
- 30. 如何從網頁獲取HTML代碼?
如果你不自己加載筆尖,那麼說你不需要@property和@synthesize是否正確? – catsby 2009-05-28 20:03:57