2013-01-25 92 views
2

我通過Bonjour協議來回發送數據。所有的數據包都作爲NSData發送,通常轉換爲字符串;但如果我需要接收圖像呢?這是將要進行的過程。如何判斷NSData是否實際上是一個NSImage?

  1. 客戶端請求的NSImage
  2. 服務器發送所請求的NSImage作爲NSData分組
  3. 客戶機接收NSData
  4. 客戶端檢查該數據是圖像
  5. ????
  6. 盈利?

我可以嘗試將數據轉換爲圖像並捕獲錯誤(這意味着它不是圖像)?

+1

你有沒有試過。 'if([data isKindOfClass:[NSImage class]]){} – janusbalatbat

+0

@janusfidel:haha;)NSData從來不是NSImage,即使它包含圖像數據。 – Michael

回答

8

用途:

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

如果data是無效的圖像數據,然後imagenil

相關問題