可変のサブ変数を持つカスタムオブジェクトを作成する

私はそれに設定値を取得するカスタムオブジェクトを作成したい。

-(id)initWithURLString:(NSString *)url
{
if (self = [super init])
{
    self.XXX = XXX;
    self.YYY = YYY:
}
return self;
}

ここまでは大丈夫ですが、カスタムクラスを呼び出すときに設定/取得できます。しかし、私はより詳細なものが必要です。私は私のオブジェクト変数にサブキーを追加したい。

myObj.XXX.x

myObj.YYY.y

私はサブキーを設定/取得したい。 任意のアイデアは非常に感謝します ありがとうございました。

0

1 答え

その場合、独自のプロパティを持つためにはXXXのタイプが必要です。

例えば、

サブタイプインタフェースの例:

@interface MySubtype : NSObject
  int x;
  int y;
}

@property(nonatomic, assign) int x;
@property(nonatomic, assign) int y;

あなたの主な種類のインターフェイスの例:

@interface MyType : NSObject
  MySubtype *subType;
}

@property(nonatomic, retain) subType;
1
追加された
こんにちは@aleph_null、はいthasは動作しますが、すべてのタイプの最小2つの異なるサブタイプいくつかの10 +と合計で私は30 +タイプがあります。私はそこに簡単な道があると思った?いいえ?
追加された 著者 mohacs,
ちなみにありがとうございます。
追加された 著者 mohacs,
はい、私はNSDcitionaryに行くでしょう。ありがとうございました。
追加された 著者 mohacs,
私はそうは思わない、申し訳ありません。あなたが使用する予定のすべてのフィールドを宣言する必要はありません。既存のiosクラスを使用するか、配列などの構造体を使用して実際に必要なサブタイプの数を最小限に抑える方法を見つけることができます。
追加された 著者 aleph_null,