1

簡単な質問ですが、最善の方法が見つかりません。

したがって、すべての項目が NSObject である NSSArray を定義する最良の方法は次のとおりです。

私のオブジェクトには 3 つの値 (int *size、NSstring *path、*url) があり、すべての位置に 3 つの値がある配列が必要です。

NSSArray *myarray;

例えば ​​:

myarray (位置 0) --> サイズ = 12、パス C:\tt.text、url = \temp\ios

myarray (位置 1) --> サイズ = 232、パス C:\ty.text、url = \ios

. . .

配列、オブジェクト、およびオブジェクトを配列に挿入する方法を定義する方法を誰か教えてください。

どうもありがとう

4

1 に答える 1

1

辞書を使えない理由はありますか?1 つのオブジェクトに複数の値を格納する場合は、これが私の好みです。

NSNumber *size;
NSString *path;
NSString *url;
NSMutableDictionary *dictionary = [NSMutableDictionary size,@"size",path,@"thePath",url,@"theUrl",nil];//the string values are the keys you use to access the values.

You can replace objects as         
[dictionary setObject:urlforKey:@"theUrl"];

しかし、あなたの特定のケースでは、辞書の辞書を作成します。したがって、辞書を割り当てて、上で定義した個々の辞書オブジェクトを追加するだけです。

ただし、本当に配列を使用したい場合は、次を試してください。

 NSObject *object;

 NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:object, nil];

次に、以下を使用して、オブジェクトとそのパーツを取得できます。

NSObject *myObject = [array objectAtIndex:0];

それが役に立てば幸い!

于 2012-10-15T16:26:43.123 に答える