如何在 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];
我想用@"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];