2016-12-11 29 views
-3

我想用@“title”和value在NSArray中添加多个元素。如何在Objective-C中的NSArray中添加元素?

for(int i = 0; i < size; i++){ 
    BSDevice *d=[[DeviceManager devices] objectAtIndex:i]; 
    self.dataArray [email protected][@{@"title":d.Name}]; 
} 

但是在这段代码中它只增加了一个值。当我尝试用这种方法就行不通:

for(int i = 0; i < size; i++){ 
    BSDevice *d=[[DeviceManager devices] objectAtIndex:i]; 
    [self.dataArray addObject:@[@{@"title":d.buddyName}]]; 
} 

我想与字符串,其在NSArray中这样@"title":d.Name,@"title":d.Name,@"title":d.Name

+0

什么问题?目前还不清楚您发布的代码有哪些问题。 – rmaddy

+0

我想用循环在数组中添加多个值。但首先是字符串,然后是该字符串的值。任何想法 –

+1

也许'[DeviceManager devices]'只有一个元素。 – matt

回答

1

值你的问题不是很清楚多个值,你没”吨真的解释您正在使用的代码的第二位有什么问题,但我想你想要的是以下几点:

for (BSDevice *d in [DeviceManager devices]) { 
    [self.dataArray addObject:@{ @"title" : d.buddyName }]; 
} 

这假定self.dataArrayNSMutableArray和地方在这之前for循环初始化self.dataArray为:

self.dataArray = [NSMutableArray array]; 
+0

非常感谢,我是Objective C的初学者,但高度赞赏 –