-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 に答える