Iphone 处理数组中的多个字符串和整数

Iphone 处理数组中的多个字符串和整数,iphone,objective-c,ios,multidimensional-array,nsmutablearray,Iphone,Objective C,Ios,Multidimensional Array,Nsmutablearray,我正在尝试创建一个应用程序,其中我有一个数组(?),其中包含用户的名称和其他信息(2个字符串,3个整数)。我还希望用户指定应用程序可以容纳多少个名称 我想知道我该怎么做?我想知道是否可以使用多维数组 谢谢听起来像是你想要的是一个用户类,每个用户都有属性,还有这些属性的数组。听起来像是你想要的是一个用户类,每个用户都有属性,还有这些属性的数组。你可以使用一个NSMutableArray,其中包含NSDictionary的项 NSMutableArray *array = [NSMutableArr

我正在尝试创建一个应用程序,其中我有一个数组(?),其中包含用户的名称和其他信息(2个字符串,3个整数)。我还希望用户指定应用程序可以容纳多少个名称

我想知道我该怎么做?我想知道是否可以使用多维数组


谢谢

听起来像是你想要的是一个
用户
类,每个用户都有属性,还有这些属性的数组。

听起来像是你想要的是一个
用户
类,每个用户都有属性,还有这些属性的数组。

你可以使用一个NSMutableArray,其中包含NSDictionary的项

NSMutableArray *array = [NSMutableArray array];

NSString *name = @"Name ";
NSString *value1 = @"Value 1";
int       value2 = 2;
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
                      name, @"name",
                      value1, @"value1Name",
                      [NSNumber numberWithInt:value2], @"value2Name",
                      nil];
[array addObject: dict];

//创建更多的词汇表,因为有更多的项目并将它们添加到数组中

您可以使用包含项目的NSDictionary的NSMutableArray

NSMutableArray *array = [NSMutableArray array];

NSString *name = @"Name ";
NSString *value1 = @"Value 1";
int       value2 = 2;
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
                      name, @"name",
                      value1, @"value1Name",
                      [NSNumber numberWithInt:value2], @"value2Name",
                      nil];
[array addObject: dict];

//创建更多的词典,因为有更多的条目,并将它们添加到数组中

是的,可以是自定义类或词典。或者,如果愿意,您可以使用另一个数组来代替字典。使用NSArray,您可以将任何其他Objective-C对象作为元素,包括其他NSArray、NSDictionary或您自己自定义类的对象。(您可以对NSObject指针数组执行相同的操作,但NSArray可以很好地为您处理这些指针。)

是的,可以是自定义类或字典。或者,如果愿意,您可以使用另一个数组来代替字典。使用NSArray,您可以将任何其他Objective-C对象作为元素,包括其他NSArray、NSDictionary或您自己自定义类的对象。(您可以对NSObject指针数组执行相同的操作,但NSArray可以很好地为您处理这些指针。)

如前所述,您最好添加一个类来保存信息,然后将每个对象添加到NSArray中(以下是一个示例):


如前所述,最好添加一个类来保存信息,然后将每个对象添加到NSArray中(以下是一个示例):


你能举个例子吗?好的,我加了个例子。但是正如@cHao所说,根据您的情况,定制类而不是NSDictionary可能是最好的。好的,Soi它将是这样的:数组->NSDictionary(Person One)->NSDictionary(Person Two,如果需要的话)等。每个人都将被添加到NSMutableArray,是的。您能发布一个示例吗?好的,我添加了一个示例。但是正如@cHao所说,根据您的情况,一个自定义类而不是NSDictionary可能是最好的。好的,Soi它将是这样的:数组->NSDictionary(Person One)->NSDictionary(Person Two,如果需要的话)等。每个人都将被添加到NSMutableArray,是的。如果我使用这个方法,我将如何对其进行编码,以便按照用户指定的方式自动创建新类?如果使用此方法,我将如何对其进行编码,以便按照用户指定的方式自动创建新类?