0

で作業していNSNetServiceます。サービスを解決しようとすると、説明NSNetServiceする NSArray を含むオブジェクトを取得します。IDstruct sockaddr

idに含まれるオブジェクトNSArrayを structに変換するにはどうすればよいですかsockaddr。これが私が立ち往生しているコードです。

- (void)netServiceDidResolveAddress:(NSNetService *)sender{

    //Obviously this row return an error...
    struct sockaddr sk = (struct sockaddr)[sender.addresses objectAtIndex:0];
    ....
}
4

1 に答える 1

2

配列には NSData オブジェクトが含まれており、次のような構造体に変換できます。

struct sockaddr *sk = (struct sockaddr *)[[sender.addresses objectAtIndex:0] bytes];
于 2012-08-29T07:51:04.383 に答える