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++