2016-12-11 56 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的初學者,但高度讚賞 –