-1

当我使用这段代码时:

   NSMutableData *stringMutableData = [[_inputMessageField stringValue] dataUsingEncoding:NSUTF8StringEncoding];

我总是收到警告:

使用“NSData *”类型的表达式初始化“NSMutableData *”的不兼容指针类型

然而,代码似乎完美无缺。有人可以向我解释为什么显示此消息以及如何正确编码吗?

4

1 回答 1

1

在您的代码中

[[_inputMessageField stringValue] dataUsingEncoding:NSUTF8StringEncoding]

返回NSData *

在将其分配给 MutableData 时。

您可以更改其中任何一个以不收到警告

NSData *stringData  = [[_inputMessageField stringValue] dataUsingEncoding:NSUTF8StringEncoding];

或者

NSMutableData *stringMutableData = [[[_inputMessageField stringValue] dataUsingEncoding:NSUTF8StringEncoding] mutableCopy];
于 2013-06-08T09:36:46.863 回答