iPhone SDKのNSArrayにオブジェクトを追加する際に問題があります。問題は、NSDictionaryの最後のオブジェクトのみを追加することです。私は[dict objectForKey:@"ProcessName"]
をのNSLogiPhone SDKの配列にオブジェクトを追加する際の問題
NSArray * processes = [[UIDevice currentDevice] runningProcesses];
for (NSDictionary * dict in processes){
runningprocesses = [[NSMutableArray alloc] init];
NSString *process = [dict objectForKey:@"ProcessName"];
[runningprocesses addObject:process];
}
が、それは私のすべてのプロセスを示しているが、私はそれらを追加しようとした場合、それは最後のものだけを追加します。これは、コードです。何が起こっているのでしょうか?
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];
}
私はそれをしようとすると、これが私の作品:私はあなたの代わりにしようと示唆しているよう
です。コードでは、ループが繰り返されるたびに、runningprocesses配列が新しいインスタンスを指しているからです。 – Mohit