是否可以在服务器中包含引号作为nsstring的一部分?

时间:2012-07-31 12:38:22

标签: iphone sql sqlite nsstring

我有一个显示英寸的标签。我想用英寸符号(“)或引号显示数字。我可以用nsstring做这个吗?谢谢!

我知道这有效

NSString * someString = @“这是一个引号:\”“; NSLog(@“%@”,someString);

但是我从这样的服务器获取数据 -
视频(焦虑):http://www.youtube.com/watch?v=Ii2FHbtVJzc&sns=em

所以当我尝试在sql lite中保存这些数据时,更新失败,因为“在服务器响应中

1 个答案:

答案 0 :(得分:1)

您当然可以在字符串中包含引号。只要你正确使用这些字符串,就不会有问题。将带引号的字符串传递给对它们有特殊解释的方法时遇到问题,例如将字符串转发到SQL解析器的方法。在这些情况下,需要隐藏引号,例如通过使用参数化SQL语句。

但是,为了一个好的目的,看起来你的字符串中没有包含引号:显示以英寸为单位的测量值是显示问题,绝对不需要在服务器响应中包含引号或在写入数据库的数据。相反,您应该以其本机形式(整数或浮点数)传递测量值,并在您要将字符串显示给用户时,在最后一刻添加引号。

例如,您可以这样做:

int measurement = 42;
NSString *measurementDisplay = [NSString stringWithFormat:@"%d\"", measurement];