2

我通过 Bonjour 协议来回发送数据。所有数据包都以字符串形式发送,NSData并且通常转换为字符串;但是如果我需要接收图像怎么办?这是将要进行的过程。

  1. 客户要求NSImage
  2. 服务器将请求NSImage作为NSData数据包发送
  3. 客户收到NSData
  4. 客户端检查数据是否为图像
  5. ???
  6. 利润?

我可以尝试将数据转换为图像并捕获错误(这意味着它不是图像)吗?

4

1 回答 1

8

采用:

NSImage *image = [[NSImage alloc] initWithData:data];

如果data不是有效的图像数据,那么image将是nil.

于 2013-01-25T01:25:38.473 回答