如何判断NSData实际上是否是NSImage?

时间:2013-01-25 01:22:09

标签: objective-c cocoa nsdata nsimage

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

  1. 客户请求NSImage
  2. 服务器将请求的NSImage作为NSData数据包发送
  3. 客户收到NSData
  4. 客户端检查数据是否为图像
  5. ????
  6. PROFIT?
  7. 我可以尝试将数据转换为图像并捕获错误(这意味着它不是图像)吗?

1 个答案:

答案 0 :(得分:8)

使用:

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

如果data不是有效的图片数据,则image将为nil