我正在编写有关如何从SQlite数据库加载数据的教程。该表填充正常,但当我进入详细视图并尝试加载其他数据时,应用程序崩溃。控制台显示以下错误。
-[NSPlaceholderString initWithDouble:]: unrecognized selector sent to instance
这是我的代码。
if (SQLITE_DONE != sqlite3_step(detailStmt)) {
NSString *address = [[NSString alloc]initWithDouble:sqlite3_column_double(detailStmt, 0)];
self.ClubAddress = address;
[address release];
我知道问题出在“initWithDouble:sqlite2_column_double
”但我不确定如何修复它。非常感谢一些帮助。
干杯。
答案 0 :(得分:0)
请试试这个......
if(SQLITE_DONE!= sqlite3_step(detailStmt)){ double add = sqlite3_column_double(detailStmt,0)]; NSString * address = [NSString strinWithFormat:@“%f”,add]; self.ClubAddress =地址; [地址发布]; }
答案 1 :(得分:0)
如果您真的想要一个字符串,可以执行以下操作:
NSString *address = [[NSNumber numberWithDouble:sqlite3_column_double(detailStmt, 0)] stringValue];