我有这样一种情况,即我需要暂时使用一些扼杀,但我已读到如此多的相互冲突的东西,而我却对下一步工作的最佳方式感到困惑。
如果结构内部存在某些限制,但如果结构之外使用,那么,如果我想到的是:
NSString *arbString = [[NSString alloc] init];
if(whatever)
{
arbString = @"Whatever"
}
else
{
arbString = @"SomethingElse"
}
myLabel.text = arbString;
[arbString release];
我看到了人们刚才使用的例子:
NSString *arbString;
A. 创建星座变量
谷歌目标 《指南》说,它倾向于在设定时自动释放:
“在制造新的临时物体时,自动释放这些物体与制造这些物体的相同,而不是以相同方法稍后单独释放”:
// AVOID (unless you have a compelling performance reason)
MyController* controller = [[MyController alloc] init];
// ... code here that might return ...
[controller release];
// BETTER
MyController* controller = [[[MyController alloc] init] autorelease];
因此,我没有想法,什么是最佳做法?