将变量初始化为nil
是否是良好的实践?
我之所以问这个问题是因为当我在我的项目上运行分析器时,我得到了一个警告。
NSString *q;
if(sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil) == SQLITE_OK)
{
sqlite3_step(statement);
selectedQuestion =[NSString stringWithFormat: @"%s",(char *)sqlite3_column_text(statement, 0)];
sqlite3_finalize(statement);
}
sqlite3_close(database);
return q; //Undefined or garbage value returned to caller
当我更改代码后,警告消息消失了:
NSString *q = nil;