为无可见@interface“NSData的”
问题描述:
我尝试使用下面的代码写一个NSData的变量文件,作为一个字符串:为无可见@interface“NSData的”
[filehandle writeData:[myData dataUsingEncoding:NSUTF8StringEncoding]];
而且我得到的错误:No visible @interface for 'NSData' declares the selector 'dataUsingEncoding:'
答
dataUsingEncoding:
不是一个NSData方法。我想你想把NSData变成一个NSString,然后询问字符串为dataUsingEncoding:
。
编辑:你在你的评论中指出这个数据是从现有的NSString派生的。在这种情况下,只需要获得[yourString dataUsingEncoding:NSUTF8StringEncoding]
的数据,然后你可以只需[filehandle writeData:myData]
。
答
您正在尝试调用NSString
对NSData
对象的实现方法,该对象不知道dataUsingEncoding:
方法。
看一看这个 http://stackoverflow.com/questions/6428461/convert-nsdata-to-string – Nauman 2013-04-25 20:43:57
我很抱歉,我使用一个可怕的代码示例。我实际上是试图将它作为一个字符串写入一个文本文件。 – user391686 2013-04-25 20:44:37
提示:Objective-C函数名称的第一个名词通常是该函数返回的对象的类型。 – 2013-04-25 20:45:05