字符串中的撇号时 NSURL 崩溃

NSURL crashing when apostrophe in string

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

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

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

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

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

我希望这对遇到类似问题的人有所帮助。