我正在为objective-c中的iPhone编写一个应用程序。我想声明一个数组来保存不同类型的字段,如:int,NSString,bool。 我可以做到吗?如何在数组中放入一个不同类型的字段in-objective-c
回答
这是可能的。只需创建数组并添加要添加的对象。
是的,你可以
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
感谢您的有益答案 – heziflash 2012-03-08 16:27:26
只要它们是对象,就可以在NSArray
中放置任何项目。因此,您必须将某些对象(如,int
和CGPoint
)中的项目包含在某些对象(如NSNumber
或NSValue
)中。
NSMutableArray *array = [[NSMutableArray] alloc] init];
[array addObject:myString];
[array addObject:[NSNumber numberWithInt:1]];
[array addObject:[NSNumber numberWithFloat:1.0]];
[array addObject:[NSValue valueWithPoint:myPoint]]; // myPoint is a CGPoint
[array addObject:[NSValue valueWithRect:myRect]]; // myRect is a CGRect
感谢您的有益答案 – heziflash 2012-03-08 16:27:07
使用NSMutableArray
。
NSMutableArray *array = [[NSMutableArray alloc]init];
现在使用addObject:
方法添加对象。用于添加int,布尔值创建NSNumber
对象。
感谢您的帮助解答 – heziflash 2012-03-08 16:26:57
- 1. 将一个字段放入数组中?
- 2. Rails不同类型的模型有不同的字段数和字段类型
- 3. 在Perl中,如何将这个CSV字符串中的字段放入一个不带空格的数组中?
- 4. 不同类型的对象在同一个向量数组中?
- 5. 加入相同的字段,不同的数据类型
- 6. 如何在java中的任何二维数组中存储多个不同数据类型的字段?
- 7. 一个字段与不同的数据类型[SQLAlchemy的]
- 8. Django模型:同一个对象的类型,不同的字段类型
- 9. 如何在同一个输入框中输入多个字段
- 10. (批处理)如何将不同的文件类型放入一个包中?
- 11. 在数组中保存一个开放的泛型类型?
- 12. 如何在C++中选择一个不同数字的数组?
- 13. 如何在同一输入类型中设置不同样式的两段文字=文字
- 14. 如何在字符串类型的数组中插入数据?
- 15. 不同类型的一组
- 16. 如何在另一个表中插入不同的数据类型
- 17. 如何将两个不同的数组对象放在一起
- 18. 如何在打字稿中创建不同的数字类型?
- 19. 如何在一个变量中实现不同的类类型?
- 20. 不同类型的数组
- 21. 如何从不同类的多个输入字段获取值?
- 22. 如何加入BigQuery为其分配不同类型的整数字段?
- 23. 将插入几何字段投射到不同的类型?
- 24. 不同数据类型的两个字段的PIVOT
- 25. 对于不同类型的Javabeans约定一个字段?
- 26. 如何在Kotlin中声明一个包含泛型类型字段的类?
- 27. 如何在字段集中放置一个cck字段?
- 28. 如何把数据放入3个不同的类别
- 29. 如何输入不同类型的参数到函数中返回一个类型的数据?
- 30. 如何将一个字符串和一个整数放入同一个数组中?
感谢您的有益答案 – heziflash 2012-03-08 16:27:17