我想在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
答案 0 :(得分:1)
你的问题不是很清楚,你没有真正解释你在第二段代码中遇到了什么问题,但我认为你想要的是以下内容:
for (BSDevice *d in [DeviceManager devices]) {
[self.dataArray addObject:@{ @"title" : d.buddyName }];
}
这假定self.dataArray
是NSMutableArray
,并且在此for
循环之前的某个位置初始化self.dataArray
为:
self.dataArray = [NSMutableArray array];