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

时间:2016-12-11 16:54:55

标签: objective-c nsarray

我想在NSArray中添加多个元素@" title"和价值。

for(int i = 0; i < size; i++){
    BSDevice *d=[[DeviceManager devices] objectAtIndex:i];
    self.dataArray =@[@{@"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

1 个答案:

答案 0 :(得分:1)

你的问题不是很清楚,你没有真正解释你在第二段代码中遇到了什么问题,但我认为你想要的是以下内容:

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

这假定self.dataArrayNSMutableArray,并且在此for循环之前的某个位置初始化self.dataArray为:

self.dataArray = [NSMutableArray array];