相关疑难解决方法(0)

没有initWithCString将char*转换为NSString的正确方法?

我将SQLite3数据库中的结果列表拉入到UITableView.我从数据库中提取文本的代码是这样的:

char *menuNameChars = (char *) sqlite3_column_text(statement, 1);
NSString *menuName = [[NSString alloc] initWithUTF8String:menuNameChars];
NSLog(@"Retrieved %s,%@ from DB.", menuNameChars, menuName);
Run Code Online (Sandbox Code Playgroud)

当我使用时initWithUTF8String,有时会从数据库中正确复制信息.有时候,信息会从char*,但不是从以下地方正确显示NSString:

2011-10-24 22:26:54.325 [23974:207] Retrieved Cravin Chicken Sandwich – Crispy, (null) from DB.
2011-10-24 22:26:54.327 [23974:207] Retrieved Cravin Chicken Sandwich – Roast, (null) from DB.
2011-10-24 22:26:54.331 [23974:207] Retrieved Jr Chicken Sandwich, Jr Chicken Sandwich from DB.
2011-10-24 22:26:54.337 [23974:207] Retrieved Prime-Cut Chicken Tenders - 3 Piece, Prime-Cut Chicken Tenders - 3 …
Run Code Online (Sandbox Code Playgroud)

objective-c char nsstring ios

6
推荐指数
1
解决办法
7762
查看次数

标签 统计

char ×1

ios ×1

nsstring ×1

objective-c ×1