我有一個方法:問題的目標C存儲器manament
-(NSArray *)doSomething{
NSArray *array = [[NSArray alloc] initWithObjects:@"Huy 1",@"Huy 2",@"Huy 3",nil];
[array release];
return array;
}
和
- (void)viewDidLoad {
[super viewDidLoad];
NSArray *array = [self doSomething];
if(array&&array.count>0){
NSLog([NSString stringWithFormat:@"%@\n",[array objectAtIndex:1]]);
}
else{
NSLog(@"Null");
}
}
我認爲我釋放陣列上的doSomething(),因此它不會返回的NSArray其中我創建在doSomething()上。我不知道它還印有「Huy 2」?任何人都可以告訴我爲什麼?
感謝您的幫助:) – 2010-11-17 01:37:28