0

基本的に、localIP という名前の IBoutlet NSMenuItem があります。.m で setTitle インスタンスを使用しており、タイトルを文字列 (@"") と NSString に等しく設定したいと考えています。

次のフラグメントを見てください。

[localIP setTitle:(@"Local IP: %@", ip)];

問題は、式の結果が使用されていないという警告が表示されることです。したがって、表示されるのは NSString ip の値です。最終的な出力を次のようにしたい: Local IP: 192.xxx.xx

私はobjective-cが初めてです。以前は主にJavaでプログラミングしていました。

4

2 に答える 2

2

試す:

NSString * title = [NSString stringWithFormat:@"Local IP: %@",ip]; 
[localIP setTitle:title];

また、あなたのプログラムipのインスタンスですよね?NSString:)

于 2012-04-27T04:19:25.343 に答える
0

以下を使用する必要があります。

[localIP setTitle:[NSString stringWithFormat:@"Local IP: %@", ip]];

私が知る限り、現在、リテラルを使用するだけでこれを行う方法はありません。

警告は、括弧内の 2 番目の式である「ip」変数がコンパイラによって破棄されるため、「式が使用されていない」ために発生します。

ここに同様の質問があります

于 2012-04-27T04:23:22.090 に答える