Аргумент в выражении сообщения является неинициализированным значением unsigned long long для номеров NS - PullRequest
1 голос
/ 06 апреля 2011

анализ создает предупреждение в Subj. Любое предложение?

const char *cString = [query UTF8String]; 
unsigned long long affectedRows;

if (self.sqlPut != NULL) { 
    mysql_query(self.sqlPut,cString); 
    affectedRows = mysql_affected_rows(self.sqlPut);
    if (affectedRows == 0) NSLog(@"MYSQL: Query: %@ was failed  with error:%s\n and error number:%d",query,mysql_error(self.sqlPut),mysql_errno(self.sqlPut));
}
else {
    [self mysqlConnect];
    if (sqlPut != NULL) {
        mysql_query(self.sqlPut,cString);
        affectedRows = mysql_affected_rows(self.sqlPut);
        if (affectedRows == 0) NSLog(@"MYSQL: Query: %@ was failed  with error:%s\n and error number:%d",query,mysql_error(self.sqlPut),mysql_errno(self.sqlPut));
    }
}
NSNumber *affectedRowsNumber = [[[NSNumber alloc] initWithUnsignedLongLong:affectedRows] autorelease];
return affectedRowsNumber;

Ответы [ 2 ]

11 голосов
/ 06 апреля 2011

Легкое решение - изменить

unsigned long long affectedRows;

на

unsigned long long affectedRows = 0;
2 голосов
/ 06 апреля 2011

Если значения self.sqlPut и sqlPut равны NULL с, то значение не инициализируется. Возможно, внутреннему if нужно else.

...