我知道这是一个简单的问题,但我找不到最佳方法。
因此,这将是定义NSSArray的最佳方式,其中每个项目都是NSObject。
我的对象有3个值(int * size,NSstring * path,* url),我希望有一个数组,其中每个位置都有3个值。
NSSArray * myarray;
例如:
myarray(位置0) - > size = 12,路径C:\ tt.text,url = \ temp \ ios
myarray(位置1) - > size = 232,路径C:\ ty.text,url = \ ios
。 。
拜托,有人可以说我应该如何定义数组,对象以及如何将对象插入数组中?
非常感谢
答案 0 :(得分: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];
希望它有所帮助!