如何在Objective-C中的NSArray中添加元素?

如何在Objective-C中的NSArray中添加元素?,objective-c,nsarray,Objective C,Nsarray,我想在NSArray中添加多个元素,其中包含@“title”和value for(int i = 0; i < size; i++){ BSDevice *d=[[DeviceManager devices] objectAtIndex:i]; self.dataArray =@[@{@"title":d.Name}]; } for(int i=0;i

我想在NSArray中添加多个元素,其中包含@“title”和value

for(int i = 0; i < size; i++){
    BSDevice *d=[[DeviceManager devices] objectAtIndex:i];
    self.dataArray =@[@{@"title":d.Name}];
}
for(int i=0;i
但在这段代码中,它只添加了一个值。当我尝试使用此方法时,它不起作用:

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

我想在NSArray中有多个字符串值和它的值,像这样
@“title”:d.Name,@“title”:d.Name,@“title”:d.Name

您的问题不是很清楚,您没有真正解释第二位代码有什么问题,但我认为您需要的是:

for (BSDevice *d in [DeviceManager devices]) {
    [self.dataArray addObject:@{ @"title" : d.buddyName }];
}
这假设
self.dataArray
是一个
NSMutableArray
并且在该
之前的某个地方,您将
self.dataArray
初始化为:

self.dataArray = [NSMutableArray array];

有什么问题吗?不清楚您发布的代码有什么问题。我想使用循环在数组中添加多个值。但首先是字符串,然后是该字符串的值。任何想法都可能只有一个元素。非常感谢,我是Objective C的初学者,但非常感谢