我在向 iPhone SDK 中的 NSArray 添加对象时遇到问题。问题是它只添加了我的 NSDictionary 的最后一个对象。这是代码:
NSArray * processes = [[UIDevice currentDevice] runningProcesses];
for (NSDictionary * dict in processes){
runningprocesses = [[NSMutableArray alloc] init];
NSString *process = [dict objectForKey:@"ProcessName"];
[runningprocesses addObject:process];
}
当我使用 NSLog [dict objectForKey:@"ProcessName"]
时,它会显示所有进程,但如果我尝试添加它们,它只会添加最后一个。会发生什么?
最佳答案
我重新编辑了你的代码,我建议你试试:
NSArray * processes = [[UIDevice currentDevice] runningProcesses];
NSMutableArray *runningprocesses = [[NSMutableArray alloc] initWithCapacity:[processes count]];
for (NSDictionary * dict in processes){
NSString *process = [dict objectForKey:@"ProcessName"];
[runningprocesses addObject:process];
}
当我尝试时这对我有用:]
关于iphone - 在 iPhone SDK 中将对象添加到数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467359/