试图将“+”翻译成字符+时出现问题

时间:2010-07-10 22:36:50

标签: iphone objective-c

我在尝试将字符转换为Xcode中的字符串时遇到问题。这是我的代码......

NSString *temp = [NSString stringWithFormat:@"%@  %@  %@ = %@", inputOne.text, sign.text, inputTwo.text, answer.text];

self.sign.text应该返回“+”,“ - ”,“*”或“/”,它会返回。但是,我试图让用户通过应用程序将其中一个发回到Facebook。除了“+”符号之外的所有符号都会在将其发布到墙上时作为字符串加载。我不明白如何显示“+”。

我猜这会丢失,因为“+”在javascript中有不同的含义。如何在NSString中将其设为字符串字符,以便在发布时接受。希望这是有道理的。

2 个答案:

答案 0 :(得分:0)

我知道您可以在引号前放置一个“\”来在textView中加上引号。这也可以使用“+”符号。所以字符串看起来像这样:

@"This is a plus sign \+ in a textView"

哪会返回

This is a plus sign + in a textView

答案 1 :(得分:0)

在网上发送“+”(例如在GET中,或者我认为,POST)会将“+”转换为空格字符。要修复,您需要使用“%2B”转义“+”。