iphone - 在 iPhone SDK 中将对象添加到数组时出现问题

标签 iphone ios cocoa-touch

我在向 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/

相关文章:

iPhone - 检测动画结束

ios - 使用 Firebase 3.x 在 Firebase 中创建嵌套子节点

ios - 如何在 iOS 中制作不可移动的背景?

ios - 在 XIB 之外设置 UITableViewCell 背景

ios - 如何为非基于文本的内容创建 UIMenuController?

iphone - 选择正确的方法将图像写入 iOS 文件夹

android - 实现推送通知的推荐方式

iphone - 如何将 UIImageView 设为 "flick"?

objective-c - 将十六进制值存储到 NSData

ios - iOS NSLinguisticTagger在获取词干时始终返回null