NSDictionary / Base64string日志

我有关于NSDictionary和base64string这个奇怪的问题,我不能find问题的地方。
代码如下:

NSData *pictureData = [[NSData alloc]init]; pictureData = UIImagePNGRepresentation([UIImage imageNamed:@"logo"]); NSString * picture = [pictureData base64EncodedString]; picture = [picture stringByReplacingOccurrencesOfString:@"+" withString:@"%2B"]; if(picture == nil){ picture = @""; } self.postDictionary = [[NSDictionary alloc]initWithObjectsAndKeys:picture,@"picture",@"some text",@"caption", nil]; 

会发生什么是如果我loginstring,“图片”,日志是非常好的,好吧。 但是当我尝试login字典时,它会这样说

 { caption = "some text"; picture = "iVBORw0KGgoAAAANSUhEUgAAAoAAAABYCAIAAADqXdEfAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAHGlET1QAAAACAAAAAAAAACwAAAAoAAAALAAAACwAAI2cl9ZnZQAAQABJREFUeAGM3euyXVl5HmDdWa7EuYec7sDBlZSrErtS+RP/clXiuCr+YzAYaKDpBmPABpr0S...and it gets CUT some part then... picture = iVBORw0KGgoAAAANSUhEUgAAAoAAAABYCAIAAADqXdEfAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAHGlET1QAAAACAAAAAAAAACwAAAAoAAA..till the end of the base64 string"; } 

问题是单词“图片”,因为在图片内的string对象中也find了关键字。 首先剪切base64string,接着是picture =,然后是base64string的全文

不会在模拟器上发生,但发生在设备上。 以前就好了。 我没有改变任何代码。 我也不能更改NSDictionary代码。

如果我不logging它,当web服务收到POST时,它仍然是这样的。

所以,如果你们能帮我find一个办法。 谢谢 :)