【发布时间】:2012-05-04 01:27:56
【问题描述】:
我在使用this category 将 UIImage 编码为 base64 字符串时遇到问题。
这是代码:
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"myImage.png"], 1.0);
NSString *imageString = [imageData base64EncodedString];
我收到此错误:
-[NSConcreteData base64EncodedString]:无法识别的选择器发送到实例 0x906800 * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[NSConcreteData base64EncodedString]: 无法识别的选择器发送到实例 0x906800'
我就是不知道问题出在哪里?谁能帮我解决这个问题?
谢谢!
更新
我刚刚想通了。 Xcode 没有将 .m 文件放入编译源和项目构建阶段。为什么在 Xcode 4.3 上总是发生这种情况?
【问题讨论】:
-
仔细检查一下,您是否已将类别#imported 到您正在编码的类中?
-
查看这个链接,你会找到一个非常详细的解释。 cocoawithlove.com/2009/06/…
-
它有效。你知道如何删除输出字符串中的换行符吗?
-
我对 xcode 4.3 提出了同样的问题。我意识到,将单个文件或类添加到项目时,当您选择如何添加它时,目标复选框通常为空。确保它被打勾,否则你肯定会呵呵。
标签: ios encoding uiimage base64 encode