0

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

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

1 回答 1

1

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

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

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

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

于 2016-05-23T13:36:06.700 回答