Как проверить NSData - это данные строки или изображения, у меня есть сервер, который может получить 2 типа данных - это строка и данные UIImage. Как проверить данные - это строковые или графические данные. Спасибо в продвинутом.Как проверить NSData является строкой или изображением
- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode
{
switch (eventCode) {
case NSStreamEventOpenCompleted: {
NSLog(@"NSStreamEventOpenCompleted");
} break;
case NSStreamEventHasBytesAvailable: {
if(!self.data) {
self.data = [[NSMutableData alloc] init];
}
while (self.networkStream.hasBytesAvailable) {
uint8_t buf[1024];
NSInteger len = 0;
len = [self.networkStream read:buf maxLength:1024];
if(len>0) {
[self.data appendBytes:(const void *)buf length:len];
// bytesRead is an instance variable of type NSNumber.
self.bytesRead += len;
}else{
}
}
// Event when read input stream done
if (!self.networkStream.hasBytesAvailable) {
[self _didReceiveDataString:self.data];
}
}
}