2016-05-23 56 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:@"''"]; 

我希望這將幫助任何人有類似的問題。