我正在爲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