0

Objective-C で n 対 n の関係をモデル化しようとしています。Movie と Theater という 2 つのエンティティがあるとします。ムービーにはシアターの配列があり、シアターにはムービーの配列があります。Objective-C でこれを行うには、1) 正しい関係を取得し、2) メモリが正しく管理されていることを確認します。

4

2 に答える 2

2

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

于 2009-07-16T23:33:50.807 に答える
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 オブジェクトを使用してください。

于 2009-07-17T00:45:10.563 に答える