2013-04-25 47 views
-2

我尝试使用下面的代码写一个NSData的变量文件,作为一个字符串:为无可见@interface“NSData的”

[filehandle writeData:[myData dataUsingEncoding:NSUTF8StringEncoding]]; 

而且我得到的错误:No visible @interface for 'NSData' declares the selector 'dataUsingEncoding:'

+0

看一看这个 http://stackoverflow.com/questions/6428461/convert-nsdata-to-string – Nauman 2013-04-25 20:43:57

+0

我很抱歉,我使用一个可怕的代码示例。我实际上是试图将它作为一个字符串写入一个文本文件。 – user391686 2013-04-25 20:44:37

+0

提示:Objective-C函数名称的第一个名词通常是该函数返回的对象的类型。 – 2013-04-25 20:45:05

回答

2

dataUsingEncoding:不是一个NSData方法。我想你想把NSData变成一个NSString,然后询问字符串为dataUsingEncoding:

编辑:你在你的评论中指出这个数据是从现有的NSString派生的。在这种情况下,只需要获得[yourString dataUsingEncoding:NSUTF8StringEncoding]的数据,然后你可以只需[filehandle writeData:myData]

0

您正在尝试调用NSStringNSData对象的实现方法,该对象不知道dataUsingEncoding:方法。

相关问题