Является ли хорошей практикой инициализировать переменную значением nil?

Хорошая практика - инициализировать переменную до 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;
5
задан Max MacLeod 9 February 2012 в 17:30
поделиться