質問

質問が参加したいときには最後ました。私は、主にa.net開発者にとっdabblesにObjective-C iPhone、Macです。

で行なってい送信"データセット"と方法的-c.例えばクライアントまで、フルのC#ときの移植カスタムクラスのデータだけでなく周辺のリストタイプのカスタムクラスです。例えばだいたお客様のクラスでだけのように:

List<Customer> customers = DataLayer.GetAllCustomers();

なだけですることが不可欠であるとobj-cう移植によるNSArrayとカスタムオブジェクト?この効率の良いんだろうって。その他の勧告?を使用していsqliteのデータベース/データにしたい。

役に立ちましたか?

解決

いにしました。

ココアコレクションの授業を全て変更可能な不変異は:

  • NSArray:発注を含むことができオブジェクトを複数回
  • NSDictionary:順序付けマッピングからのキーの値のキーをコピー
  • NSSet:で、順序付けを含むことができオブジェクトを一度だけ
  • NSCountedSet:で、順序付けを含むことができオブジェクトを複数回

の変異に役立てくる。標準パターンaccessorsの授業が変更可能なvariantがコピーではなく適切に管理いたします。この体系化に @property 機構の copy 属性の物件:

// Department.h
@interface Department : NSObject
@property (readwrite, copy) NSSet *employees;
@end

これに合格変更可能な配列された配列のでコピーされ、合格となっても、他のものでコピーされます。フレキシビリティはそのような"コピー"変更不能なオブジェクトゃ保んだけヒットが最初にコピーします。かも知れません。 したい コピーが初めてとにかくできない変更可能な配列になっても、他のものその変異で後ろのあらゆるものを渡されたということです。

コMac OS X、私もするよう強く奨励までの核データです。この"データ設定"パターンを使用してます。純/ADOすることになりました。コアデータではなく、"すべて取得しのお客様"、そしてパスを回収す。い代わりにクエリをしていただいたお客様に気をつとしてトラバース関係のオブジェクトまで照会されるため、その他のオブジェクトに与える影響は軽微であり、ださい。

コアデータを得るのでしょう視覚モデリングのご体の自動生成物のsetterか&セッター、ファミリーマートとローソ移行スキーマバージョンもいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top