【发布时间】:2014-04-21 20:24:21
【问题描述】:
我尝试从 NSData 获取 NSString 但我得到一个 nil 值。 这是我的代码:
NSString *dataString = [[NSString alloc] initWithData:self.message.data encoding:NSUTF8StringEncoding];
当我登录 self.message.data 时,我得到:
Printing description of self->_message->_data:
<OS_dispatch_data: data[0x17e48290] = { leaf, size = 331233, buf = 0x3aac000 }>
这意味着我的数据不是零……
谁能帮忙?
【问题讨论】:
-
这些数据来自哪里,以什么格式发送?
-
NSLog(@"Class of self->_message->_data: %@", NSStringFromClass([self->_message->_data class]));会输出什么? -
initWithData:encoding:方法需要一个NSData对象。你的self.message.data对象是什么? -
有趣的是,这个
OS_dispatch_data周围还有另一个question! (不是我说这是重复的!) -
刚刚注意到我的数据不像我想象的那样是常规的 NSData。它是 OS_Dispatch_Data。这是什么?
标签: ios objective-c grand-central-dispatch nsdata dispatch