2011-06-26 29 views
21

創建你如何在Xcode 4實施已取得的財產獲取的財產?的Xcode 4核心數據:如何使用數據模型編輯器

下面是兩個實體,一本書,一個頁面的例子: enter image description here

我遵循的準則在這裏創建,使用變量$ FETCH_SOURCE從源實體引用值的獲取屬性:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html

現在,一旦我有這樣的保存,我產生了源代碼,我得到這個:

// Book.h 

#import <Foundation/Foundation.h> 
#import <CoreData/CoreData.h> 

@class Pages; 

@interface Book : NSManagedObject { 
@private 
} 
@property (nonatomic, retain) NSString * title; 
@property (nonatomic, retain) NSNumber * pageCount; 
@property (nonatomic, retain) Pages * pages; 

@end 

而且......

// Book.m 

#import "Book.h" 
#import "Pages.h" 


@implementation Book 
@dynamic title; 
@dynamic pageCount; 
@dynamic pages; 

@end 

哪裏獲取財產 'fetchLastPage'?我如何在代碼中使用它?

+0

FYI添加到生成的類,這是不實際的代碼,我有工作。我寫一個應用程序在那裏我有多個數據存儲區(僅一個用戶保存數據的讀取),我需要用牽強性能,因爲多個商店不維護自己的關係:http://developer.apple.com/庫/ MAC /文檔/可可/概念/ CoreData /用品/ cdRelationships.html#// apple_ref/DOC/UID/TP40001857-SW7 – pokstad

回答

18

從我讀過你需要獲取自己的屬性使用@dynamic關鍵字

// In your header 
@property (nonatomic, retain) NSArray *fetchLastPage; 

// In your class 
@dynamic fetchLastPage; 
+6

+1你已經有了基本的想法正確的,但已取得的財產是類NSArray的始終。我會編輯你的答案以反映這一點。 – TechZen

+0

我會補充說,你只能因爲X4核心數據工具嚴重錯誤而必須手動完成。在以前的版本中,它會自動添加fetchedProperty定義。 – TechZen

+0

@TechZen - 您應該向Apple提交一份錯誤報告。 – Moshe