如何在objective-c中将不同类型的字段放入数组

如何在objective-c中将不同类型的字段放入数组,objective-c,ios5,xcode4.2,Objective C,Ios5,Xcode4.2,我正在用objective-c为iPhone编写一个应用程序。我想声明一个数组,它将包含不同类型的字段,比如:int、NSString、bool。 我能做吗?是的,你能 NSMutableArray *array = [NSMutableArray array]; NSString *string = @"str"; [array addObject:string]; //string NSNumber *num = [NSNumber numberWithInt:1]; [array addO

我正在用objective-c为iPhone编写一个应用程序。我想声明一个数组,它将包含不同类型的字段,比如:int、NSString、bool。 我能做吗?

是的,你能

NSMutableArray *array = [NSMutableArray array];
NSString *string = @"str";
[array addObject:string]; //string
NSNumber *num = [NSNumber numberWithInt:1];
[array addObject:num]; //int
NSNumber *boolNum = [NSNumber numberWithBool:YES];
[array addObject:boolNum]; //bool

这是可能的。只需创建数组并添加您想要添加的对象。

您可以将任何项目放入
NSArray
中,只要它们是对象即可。因此,您必须将非对象的项(例如
BOOL
int
CGPoint
)包装在某种对象中,例如或


使用
NSMutableArray

NSMutableArray *array = [[NSMutableArray alloc]init];

现在使用
addObject:
方法添加对象。对于添加int,bool value create
NSNumber
对象。

谢谢您的帮助回答谢谢您的帮助回答谢谢您的帮助回答谢谢您的帮助回答谢谢您的帮助回答谢谢您的帮助回答
NSMutableArray *array = [[NSMutableArray alloc]init];