消息表达式中的参数是未经初始化的值,对于NS数字,无符号长

Ale*_*lex 1 c cocoa objective-c

分析是在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;
Run Code Online (Sandbox Code Playgroud)

Wev*_*vah 11

一个简单的解决方法是改变

unsigned long long affectedRows;
Run Code Online (Sandbox Code Playgroud)

unsigned long long affectedRows = 0;
Run Code Online (Sandbox Code Playgroud)