2016-05-23 32 views
0

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

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

回答

1

我已经找到了解决方案,我问,这是什么做的目标C本身,而是我张贴到PHP。你不能在mysql数据库中插入一个撇号,所以你需要用一个double来代替撇号,它会显示为一个。

您可以用下面的代码做到这一点:

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

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