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. 如何添加兩個具有相同鍵值對的數組?
- 6. Python:對象具有相同的值?
- 7. 添加具有相同密鑰的值
- 8. NSDictionaries的NSArray的 - 合併具有相同的鍵值對字典
- 9. 如何將具有相同名稱的多個屬性添加到對象中?
- 10. 爲什麼C#hashSet接受添加具有相同getHashCode()值的兩個對象?
- 11. 在相鄰列中添加具有相同值的所有值?
- 12. 將對象添加到一個的NSArray
- 13. 如何值從另一個對象具有相同的定義添加到一個對象的屬性在JavaScript
- 14. json具有相同值的多個鍵?
- 15. 具有相同標籤的多個值
- 16. 比較具有相同值的非相同對象
- 17. 如何爲一個類創建具有相同屬性的多個對象,但每個對象的值不同
- 18. 合併具有相同ID但對象總值的對象
- 19. 在具有相同值的對象中合併JavaScript對象
- 20. 檢查是否在一個NSArray所有的對象都相同
- 21. 如何添加一個具有相似父對象和另一個具有相似對象列表的父對象到同一對象列表
- 22. 將相同的對象添加到多對多關係中
- 23. 多個添加的實體可能具有相同的主鍵
- 24. 添加具有相同地址的多個namespacs到的XDocument
- 25. 如何在一個NSMutableArray中添加對象多個NSArray
- 26. 具有多個值的JSON對象
- 27. 從庫中提取具有相同名稱的多個對象
- 28. 在Autofac中註冊具有相同接口的多個對象
- 29. Adobe Flex 4.6具有相同WebService對象的多個操作
- 30. 創建多個具有相同名稱的類對象? C++