有一些代碼,我使用別人說我有一個問題書面....IOS的NSString return語句
NSString *c = @"test"; // "Local" string
NSString *d = [NSString alloc]initWithString:@"test"]; // "Heap" string
const char *c = "test";
return [NSString stringWithUTF8String:c]; // ??
我不知道在這種情況下,return語句返回。我會寫它像...
return [NSString alloc]initWithUTF8String:c];
或
return [NSString alloc]initWithUTF8String:c]autorelease];
爲什麼return語句寫成像上面?
嗯,好吧,我假設很多(返回增加alloc autorelease),但只是想確保。所以真的必須在堆棧或靜態/全局和NSString對象alloc alloc autorelease。謝謝 – ort11 2012-04-02 14:54:27