2011-02-02 74 views
0

林與核心數據的工作在iphone, 似乎是要罰款(創建數據庫並保存一些數據),直到我發現了一些事情,我不明白又問題有關coredata iphone關係

  • 我有3個實體(員工,日,中心),並有許多一個關係到其他2一個,

    ENTITY  RELATIONSHIP  ENTITY 
    Employee>>>>days(one to many)>>Days (inverse of Days, employee) 
    Employee>>>>centre(one 2 many)>Centre (inverse of Centre, employee) 
    

在我的SQLite產生分貝,我使用SQLite經理檢查(火狐),和relati onship是示出了用於一個實體(ZCENTRE)後(Z_PK,Z_ENT,Z_OPT,ZEMPLOYEE),但以該順序(不表示是預期順序??我的其他實體(Z_DAYS),它顯示了一個屬性之後,所以這讓我覺得被認爲是屬性不是在代碼中的實體?

在該模型的代碼

,爲centre.h我有

#import <CoreData/CoreData.h> 
@class Employee; 
@interface Centre : NSManagedObject 
{} 
@property (nonatomic, retain) NSString * centres; 
@property (nonatomic, retain) Employee * employee; 
@end 

和模型centre.m

 #import "Centre.h" 
     #import "Employee.h" 
     @implementation Centre 
     @dynamic centres; 
     @dynamic employee; 
     @end 

這是一個工作,併爲天的代碼。 h和Days.m是preatty非常相同,當然屬性的變化,當然,

  • 但是沒有顯示在預期的順序的sqlite? ? 此外,在SQLite的僱員表,做的關係出現?按照順序? (我沒有讓他們在sqlite管理器上顯示!)

我必須在模型中調用它們嗎? (我是這麼認爲的!)

for the Employee.h>>>@class Centre; 
@class Days; 
@property (nonatomic, retain) Centre * centre; 
@property (nonatomic, retain) Days * days; 

,爲employee.m

#import "Employee.h" 
    #import "Centre.h" 
    #import "Days.h" 
    @implementation Employee 
    @dynamic centre; 
    @dynamic days; 
  • 如此反覆的問題:我需要的關係,在分貝顯示和在他們的逸岸檢查的SQLiteManager工作,

好的,非常感謝!

+0

好的,只是檢查了一個例子,並且該關係可以出現在sqlite之後的一個屬性中,只要按順序編號(1,2,3,4 ...)但是關於主體的問題仍然存在,如何設置員工與天和中心的關係,謝謝! – MaKo 2011-02-02 02:25:41

回答

1

有些事情要考慮:

  • 你有沒有在你的管理對象模型中定義的所有關係?
  • 你需要的NSManagedObject定製子類?如果您不需要自定義行爲,則無需將它們創建爲單獨的類。如果您確實需要這些,那麼實體是否會使用上述模型中設置的類?
  • 爲什麼你關心sqlite數據庫呢?這實際上只是一個實現細節,生成的模式不應該關注你。你的代碼中是否存在遍歷這些關係的問題?
+0

嗨,tnx - 在我的託管對象模型中,我只是調用momd類型的數據庫, - 我不需要自定義子類歡呼聲, - 我關心模式,因爲我從csv導入了大量條目並注意到了這些事情,再次感謝! – MaKo 2011-02-02 23:28:14