2009-07-16 12 views
0

私はObjective-Cでn対nの関係をモデル化しようとしています。映画と劇場という2つのエンティティがあるとします。ムービーには一連の劇場があり、劇場には一連のムービーがあります。 Objective-Cで1)正しい関係を取得し、2)メモリが正しく管理されていることを確認するにはどうすればよいですか?Objective-Cでn対nの関係をモデル化する方法は?

答えて

2

アップルプラットフォームでは、非常に優れた永続性フレームワークであるCore Dataにアクセスできます。

+2

である。そうしないと良い理由がない限り、コアデータを使用してください。特に今のところ、今のところiPhoneで動作します。 –

0

あなたはSQLLitePersistentObjects使用することができます。

それはあなたが以下のようなコードを定義することができます:

#import "SQLLitePersistentObjects.h" 

@interface CFCategory : SQLLitePersistentObject { 
    NSString *name; 
    CFRegion *region; // where region is another subclass of SQLLitePersistentObject 
} 

@property(nonatomic, retain, readwrite) NSString *name; 
@property(nonatomic, retain, readwrite) CFRegion *region; 

@end 

そして、あなたのコードでそれを使用します。

CFRegion *region = [CFCategory findByRegion:[myRegionObject pk]]; 

メモリと永続性が自動的に処理されますフレームワークによって。ただし、大規模なデータセットで作業する場合は、数百または数千のSQLLitePersistentObjectを割り当てたり割り当てを解除したりする代わりに、ペアの配列機能でNSArrayオブジェクトを使用するようにしてください。

関連する問題