当字符串中的撇号时,NSURL崩溃

时间:2016-05-23 13:26:04

标签: objective-c nsstring nsurl nscharacterset

我使用新的NSURL发布到NSCharacterSet以允许空格和不同的字符,否则会导致应用在发布时崩溃。我遇到了一个问题,每当我发布的文本中有apostrophe(')时,它就会导致应用程序崩溃。下面的代码是我用来转换文本框以发布它的方法。我已经尝试了大多数角色而没有任何东西导致它崩溃所以我不明白为什么撇号会这样做。任何人遇到同样的问题??

NSString *text = [self.textbox.text stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];

1 个答案:

答案 0 :(得分:1)

我已经找到了解决我问的问题,它与目标c本身无关,而是我发布的php。您不能将单个撇号插入到mysql数据库中,因此您需要用双精度替换撇号,它将显示为单个。

您可以使用以下代码执行此操作:

NSString *newmessage = [self.textbox.text stringByReplacingOccurrencesOfString:@"'"
                                     withString:@"''"];

我希望这可以帮助任何有类似问题的人。