6
A
回答
8
你可以用一組對象的數組初始化:
NSString * blah = @"SO";
NSArray * items = [NSArray arrayWithObjects: blah, blah, nil];
,或者你可以使用一個可變的數組,並添加對象稍後:
NSMutableArray * mutableItems = [[NSMutableArray new] autorelease];
for (int i = 0; i < 10; i++)
[mutableItems addObject:blah];
2
只需將它們加上initWithObjects:
(或您喜歡的任何一種方法)即可。 NSArray
不要求其對象是唯一的,因此可以多次添加相同的對象(或相同的對象)。
3
如果你不想使用可變數組,也不想重複你的標識符ñ倍,利用了NSArray
可以從C數組初始化:
@interface NSArray (Foo)
+ (NSArray*)arrayByRepeatingObject:(id)obj times:(NSUInteger)t;
@end
@implementation NSArray (Foo)
+ (NSArray*)arrayByRepeatingObject:(id)obj times:(NSUInteger)t {
id arr[t];
for(NSUInteger i=0; i<t; ++i)
arr[i] = obj;
return [NSArray arrayWithObjects:arr count:t];
}
@end
// ...
NSLog(@"%@", [NSArray arrayByRepeatingObject:@"SO" times:10]);
2
現在,你可以使用數組文字的語法。
NSArray *items = @[@"SO", @"SO", @"SO", @"SO", @"SO"];
您可以訪問諸如items[0];
4
每個元素我¢2:
NSMutableArray * items = [NSMutableArray new];
while ([items count] < count)
[items addObject: object];
相關問題
- 1. 的NSMutableSet允許添加多個對象具有相同散列
- 2. 如何影響具有相同值的多個鍵的對象
- 3. 具有對象相同屬性的多個值的篩選器
- 4. 如何添加兩個具有相同鍵值對的數組?
- 5. Python:對象具有相同的值?
- 6. 在相鄰列中添加具有相同值的所有值?
- 7. 如何值從另一個對象具有相同的定義添加到一個對象的屬性在JavaScript
- 8. json具有相同值的多個鍵?
- 9. 比較具有相同值的非相同對象
- 10. 如何爲一個類創建具有相同屬性的多個對象,但每個對象的值不同
- 11. 合併具有相同ID但對象總值的對象
- 12. 如何添加一個具有相似父對象和另一個具有相似對象列表的父對象到同一對象列表
- 13. 添加具有相同地址的多個namespacs到的XDocument
- 14. 多個添加的實體可能具有相同的主鍵
- 15. PHPUnit + CodeIgniter具有相同名稱的多個對象
- 16. 在Autofac中註冊具有相同接口的多個對象
- 17. 不能兩個ListItem對象具有相同的值屬性嗎?
- 18. 將相同的對象添加到多個陣列列表
- 19. 添加具有相同標識符的多個UItextfield
- 20. MongoDB在具有不同名稱的對象中獲取具有相同名稱的多個對象:
- 21. SQL:從不同的列添加具有相同ID數的值
- 22. 如何將具有相同構造的多個數組值映射到對象?
- 23. 具有相同的hashCode相等的對象不映射到相同值的HashMap
- 24. 如何在一個行具有相同的價值和ID添加多行
- 25. dojo eventListener通過dojo.connect附加到多個對象具有相同的ID
- 26. 使HashSet <MyType>不同對象具有相同的值
- 27. 具有多個條目具有相同值的JQuery select選項
- 28. arraylist中的所有對象都具有相同的值
- 29. 在循環中添加具有不同值的相同變量
- 30. 具有相同密鑰的NSDictionary對象