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

How to add elements in NSArray in Objective-C?

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

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

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

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

这假设 self.dataArray 是一个 NSMutableArray 并且在此 for 循环之前的某处您将 self.dataArray 初始化为:

self.dataArray = [NSMutableArray array];