Chinaunix首页 | 论坛 | 博客
  • 博客访问: 714256
  • 博文数量: 260
  • 博客积分: 7033
  • 博客等级: 少将
  • 技术积分: 2633
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-13 23:15
文章分类

全部博文(260)

文章存档

2012年(2)

2011年(41)

2010年(78)

2009年(139)

我的朋友

分类:

2009-11-19 11:58:30

从sqlite中读取数据给NSString,尽量不要使用下面的形式:
   foodInfo.m_row = [NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement, 2)];

而应该使用:
   fullTitle=[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)];

第一种形式在读取汉字字符串如"苹果"时,会读取并显示成乱码.

此外,在设计数据库时,要尽量给字段加上默认值,如
[ShowDate] [DATETIME] NULL DEFAULT CURRENT_TIMESTAMP
[Tip] [TEXT] NULL DEFAULT '',
[VideoLength] Integer DEFAULT 0

特别是对于TEXT的默认值,可以避免使用stringWithUTF8String:NULL 时,导致的crash.

阅读(1330) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~