簡體   English   中英

具有UInt64值的NSDictionary

[英]NSDictionary with UInt64 values

為什么我的sessionRefNSDictionary不被當作String? 調試器顯示正確的內容,但似乎NSDictionary自動將其轉換為int。

有人知道訣竅嗎?

在此處輸入圖片說明

更新:

盡管sessionRef在調試打印中看起來像一個整數,但它確實有效。 由於下面的代碼在反轉JSON時有效。

NSDictionary *d = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
self.sessionRef = [[d valueForKey:@"sessionref"] longLongValue];

沒有把戲。

僅當字符串包含空格(和一些其他特殊字符)時,才會顯示NSDictionary描述的字符串值周圍的雙引號。

NSLog()使用的Objective-C description方法很NStrings ,它不會引用不需要引用的內容WRT NStrings 請注意, NSDictionary不能包含整數,只能包含對象。

請注意,變量errormessage會被引用,因為它具有嵌入式空格字符。 只有蘋果公司知道他們為什么這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM