我有一个处理字符串并将其转换为未知格式并将其插入NSData的库。在库的一部分代码中检查NSData是否为空,如果不是,则发送到服务器:
~Node() {
if (prev) prev->next = next;
if (next) next->prev = prev;
}
我认为存储的值是字符串或base64,因为它测试了以下代码:
delete node
在控制台中我继续收到if (!dataToSend) {
return;
}
,但是当我从NSLog(@"To string -> %@",[NSString stringWithUTF8String:[dataToSend bytes]]);
NSString *decodedString = [[NSString alloc] initWithData:dataToSend encoding:NSUTF8StringEncoding];
NSLog(@"Decode String Value: %@", decodedString);
下面插入该代码后,数据不为空。我如何检查NSData存储的类型?
答案 0 :(得分:4)
if([yourData isKindOfClass: [NSData class]])