当我使用这段代码时:
NSMutableData *stringMutableData = [[_inputMessageField stringValue] dataUsingEncoding:NSUTF8StringEncoding];
我总是收到警告:
使用“NSData *”类型的表达式初始化“NSMutableData *”的不兼容指针类型
然而,代码似乎完美无缺。有人可以向我解释为什么显示此消息以及如何正确编码吗?
当我使用这段代码时:
NSMutableData *stringMutableData = [[_inputMessageField stringValue] dataUsingEncoding:NSUTF8StringEncoding];
我总是收到警告:
使用“NSData *”类型的表达式初始化“NSMutableData *”的不兼容指针类型
然而,代码似乎完美无缺。有人可以向我解释为什么显示此消息以及如何正确编码吗?
在您的代码中
[[_inputMessageField stringValue] dataUsingEncoding:NSUTF8StringEncoding]
返回NSData *
。
在将其分配给 MutableData 时。
您可以更改其中任何一个以不收到警告。
NSData *stringData = [[_inputMessageField stringValue] dataUsingEncoding:NSUTF8StringEncoding];
或者
NSMutableData *stringMutableData = [[[_inputMessageField stringValue] dataUsingEncoding:NSUTF8StringEncoding] mutableCopy];