2011-05-20 106 views
0

我想了解如何返回一個NSString。該方法檢查數據庫字段並返回「」或值iphone方法返回NSString沒有返回

我做錯了什麼?

- (NSString *) GetText:(char*) FieldName compiledStatement:(sqlite3_stmt*) cs { 
    char *c = (char *) sqlite3_column_text(cs, [self get_column_index:cs zName:FieldName]) ; 

    if (c != NULL) return (NSString *)c; else return @""; 
} 

調用方法:

User = [self GetText:"Name" compiledStatement:compiledStatement]; 

用戶是

NSString *User; 

回答

3

更改回線

if (c != NULL) 
    return [NSString stringWithCString:c encoding:NSUTF8StringEncoding]; 

return @"" 
+0

是做到了!十分感謝你的幫助! – 2011-05-20 18:39:08

+1

如果有幫助,請接受答案:) – arclight 2011-05-20 18:40:51