NSArray *planetArray = [NSArray arrayWithObjects:@"Earth",
@"Jupiter",
@"Saturn",
@"Neptune",
@"Pluto", nil];
NSMutableArray *objectArray = [[NSMutableArray alloc] init];
for(NSString *eachPlanet in planetArray) {
Planet *newPlanet = [[Planet alloc] init];
[newPlanet setValue:eachPlanet forKey:@"name"];
[newPlanet setValue:@"TEST" forKey:@"type"];
[newPlanet setValue:[NSNumber numberWithInt:1234] forKey:@"mass"];
[objectArray addObject:newPlanet];
[newPlanet release];
}
for(Planet *displayEachPlanet in objectArray) {
NSLog(@"DATA: %@", displayEachPlanet);
}
[objectArray release];
我很好奇,如果這是創建對象併爲數組中的每個項目設置iVar的最佳方式。基本上我:創建對象並在循環中設置iVars?
- 創建行星對象
- 設置IVAR(來自的NSString陣列)
- 添加行星對象到一個數組。
釋放的行星對象
打印我的星球對象
鬆開陣列
注:我只是測試,這不是什麼,我只是好奇。 ..
歡呼聲Gary
我沒有想到這一點,我也在看KVC,所以這就是爲什麼我設置循環中的iVar。這非常好,謝謝。 – fuzzygoat 2010-07-19 18:34:58