質問

2011-02-02 13 views
0

イム、 私が私がいけないいくつかのことはまだ質問

  • 取得見つけるまでそれは、(DBを作成し、いくつかのデータを保存)細かい起こっているようです私は3 entitys(従業員、日、センター)と、他の2に、多くの1の関係を持っているそのうちの一つ、

私のsqliteのは、DBを生成して、私はsqliteのマネージャでそれを確認し

ENTITY  RELATIONSHIP  ENTITY 
Employee>>>>days(one to many)>>Days (inverse of Days, employee) 
Employee>>>>centre(one 2 many)>Centre (inverse of Centre, employee) 
(Firefoxのを持っています)、および関係者(Z_PK、Z_ENT、Z_OPT、ZEMPLOYEE)の後に1つのエンティティ(ZCENTRE)が表示されていますが、その順序で表示されていません(予想される順序は?私の他のエンティティ(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 

を持っている、これは作業1、および日のためのコードでした。 hとDays.mはあまり同じですが、もちろん属性の変更もありますが、

  • 期待された順番でsqliteに表示されていませんか? ? また、sqliteのemployeeテーブルには、関係が表示されますか?順番どおりに?? (私はそれらを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; 
  • のためにそう質問再び:私は関係はデシベルで表示し、それらがInfactはされたSQLiteManagerでチェックする必要があります作業中、

大変ありがとうございます!

+0

ok、単に例をチェックし、属性の後に関係が表示されるようにするには、順序(1,2,3,4 ...)で番号が付けられていても、主体に関する質問が残っている限り、どのように日とセンターとの従業員の関係を設定するには、ありがとう! – MaKo

答えて

1

考えるいくつかの事:

  • はあなたの管理オブジェクトモデルで定義されたすべての関係を持っていますか?
  • カスタムサブクラスNSManagedObjectが必要ですか?カスタム動作を必要としない場合は、別々のクラスとして作成する必要はありません。それが必要な場合は、前述のモデルで設定されたクラスを使用するエンティティがありますか?
  • なぜsqliteデータベースはまったく気になりますか?実際は実装の詳細なので、生成されたスキーマは気にする必要はありません。コード内でこれらの関係をトラバースする際に問題がありますか?
+0

こんにちは、tnx - 私の管理対象オブジェクトモデルでは、私はちょうどタイプのデータベースを呼び出す、私はカスタムサブクラスの歓声が必要ない - 私はcsvからエントリの多数をインポートし、再度、感謝します! – MaKo