检查 class NSData 存储的类型?

Check type of class an NSData store?

我有一个处理字符串并将其转换为未知格式并将其插入 NSData 的库。在库检查 NSData 是否为空的代码的一部分中,如果不是,它会发送到服务器:

if (!dataToSend) {
return;
}

我以为存储的值是字符串或base64,为此测试了以下代码:

NSLog(@"To string -> %@",[NSString stringWithUTF8String:[dataToSend bytes]]);

NSString *decodedString = [[NSString alloc] initWithData:dataToSend encoding:NSUTF8StringEncoding];
    NSLog(@"Decode String Value: %@", decodedString);

在控制台中,我继续接收 (null),但是一旦我从 return; 插入下面的代码,数据就不是空的。我如何检查 NSData 存储的类型?

  • 检查 NSData 的类型
  • if([yourData isKindOfClass: [NSData class]])