1

我知道这是一个简单的问题,但我没有找到最好的方法。

因此,这将是定义 NSSArray 的最佳方式,其中每个项目都是 NSObject。

我的对象有 3 个值(int *size、NSstring *path、*url),我想要一个数组,其中每个位置都有 3 个值。

NSSArray *myarray;

举个例子 :

myarray(位置 0)-> 大小 = 12,路径 C:\tt.text,url = \temp\ios

myarray (位置 1) --> size = 232, path C:\ty.text, url = \ios

. . .

拜托,任何人都可以告诉我应该如何定义数组、对象以及如何将对象插入到数组中?

非常感谢

4

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 回答