我問NSAutoreleasePool,並明白我需要在這種情況下顯式分配autorelease池。可可的默認NSAutoreleasePool?
int main()
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// Create an array
NSArray *month = [NSArray arrayWithObjects:@ ... nill];
[pool drain];
}
在我的其他question,我並不需要釋放NSArray
因爲它會被自動釋放。
- (NSArray*) getTodayArray
{
...
NSArray *res = [NSArray arrayWithObjects: year, month, nil];
return res;
}
爲了被對象自動釋放,即使我沒有做任何NSAutorelease,應該有可可分配一些default
自動釋放池。 Xcode生成的主要功能非常簡單。
int main(int argc, char *argv[])
{
return NSApplicationMain(argc, (const char **) argv);
}
它是正確的嗎?如果是這樣,何時以及如何分配?