このコードを使用して自分のIPを知りたいのですが、今のところ修正できない2つの警告が表示されます。私もこの投稿を見つけました:NSHostを使用したIPアドレスへのアクセス
しかし、誰かが答えを持っている場合、なぜこのコードが機能しないのかを理解したかっただけですか?
これが私のコードです:
-(NSString*)getAddress { NSString *iphone_ip = [NSString initWithString:@"127.0.0.1"]; NSHost* myhost =[NSHost currentHost]; if (myhost) { NSString *ad = [myhost address]; if (ad) strcpy(iphone_ip,[ad cStringUsingEncoding: NSISOLatin1StringEncoding]); } return [NSString stringWithFormat:@"%s",iphone_ip]; }
最初の警告がオンになっています:
NSHost * myhost = [NSHost currentHost]
、currentHostが認識されないと言っています。2つ目はオンです
NSString * ad=[myhostアドレス];
"互換性のないobj-cタイプを初期化'structNSData "、期待される' struct NString ""
最初の警告が解決されると、2番目の警告が消える可能性があると想像できます...
ご協力いただきありがとうございます
ポール