【问题标题】:Is it possible to include a quotation mark as part of an nsstring from server?是否可以在服务器的 nsstring 中包含引号?
【发布时间】:2012-07-29 05:27:58
【问题描述】:

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

我知道这行得通

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

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

所以当我尝试将这些数据保存在 sql lite 中时,由于服务器响应中的“”而更新失败

【问题讨论】:

    标签: iphone sql sqlite nsstring


    【解决方案1】:

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

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

    例如,你可以这样做:

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

    【讨论】:

    • 这绝对是正确的。只需将 \ 放在要包含在字符串中的引号前面即可。
    猜你喜欢
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多