假设我想创建一个实例NSString,该实例根据另一个变量的值初始化为某个值.通常,我会这样做
NSString *string;
if(foo == 1)
string = @"Foo is one.";
else
string = @"Foo is not one.";
Run Code Online (Sandbox Code Playgroud)
但是,在我看到的一些示例代码中,我见过人们这样做
NSString *string = nil;
if(foo == 1)
string = @"Foo is one.";
else
string = @"Foo is not one.";
Run Code Online (Sandbox Code Playgroud)
这两者有什么区别,哪种方法更受欢迎?