0

我正在使用NSNetService,当我尝试解析服务时,我得到一个NSNetService对象,其中包含一个 NSArray 的ID描述struct 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 回答