为什么我的sessionRef
不会被NSDictionary
中的字符串视为?
调试器显示正确的东西,但似乎NSDictionary
自动将其转换为int。
有人知道这个伎俩吗?
更新:
虽然sessionRef
在调试打印中看起来像一个整数,但它确实有效。由于下面的代码在反转JSON时起作用。
NSDictionary *d = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
self.sessionRef = [[d valueForKey:@"sessionref"] longLongValue];
答案 0 :(得分:1)
没有诀窍。
仅当字符串包含空格(以及一些其他特殊字符)时,才会显示NSDictionary描述的字符串值的双引号。
答案 1 :(得分:1)
description
使用的Objective-C NSLog()
方法受到幻想,它没有引用它认为不需要引用的内容WRT NStrings
。请注意,NSDictionary
不能包含整数,只能包含对象。
请注意,变量errormessage是必需的,因为它有一个嵌入的空格字符。只有Apple知道他们为什么这样做。