我試圖從字典中得到一個double值。我如何在objective-c中完成這項工作?如何從字典中獲得雙重價值?
4
A
回答
10
Dave's response到您的previous question也適用於此。要在NSDictionary中存儲一個double值,您需要將其放在NSNumber中。
要在字典中設置的雙重價值,你會使用類似於下面的代碼:
[someDict setObject:[NSNumber numberWithDouble:yourDouble] forKey:@"yourDouble"];
,並使用讀回如下:
double isTrue = [[someDict objectForKey:@"yourDouble"] doubleValue];
1
布拉德·拉爾森的反應是完全正確。爲了詳細闡述這一點,當處理任何需要對象的事物時,必須明確地將非對象號碼類型(例如,int
,unsigned int
,double
,float
,BOOL
等)「包裝」到NSNumber
中。然而,另一方面,Objective-C中的一些機制,例如鍵值編碼(KVC),會自動爲您做這個包裝。
例如,如果你有一個名爲intProperty
int
類型的@property
,你叫NSObject (NSKeyValueCoding)
的valueForKey:
法像[ someObject valueForKey:@"intProperty" ]
,返回的結果將是一個NSNumber *
,不是int
。我不介意在Objective-C中處理對象類型和非對象類型(尤其是struct
s和enum
s!)之間切換。我寧願一切都被視爲一個對象,但也許這只是我。 :)
相關問題
- 1. 如何從字典中獲得價值
- 2. 如何從字典中獲得價值..?
- 3. 字典詞典,如何獲得價值?
- 4. 從字典中獲得最大價值
- 5. 從字典中獲得價值
- 6. 獲得價值由字典
- 7. 如何獲得最大的價值從Python字典
- 8. 從總和查詢中獲得雙重價值
- 9. 從字典中獲取價值
- 10. 從字典中獲取價值
- 11. Firebase無法從字典中獲得價值
- 12. 如何從ArrayList中獲得價值
- 13. 如何從本文中獲得價值?
- 14. 如何從查詢中獲得價值
- 15. 如何從數組中獲得價值?
- 16. 如何從字典中獲得最高價值的3個項目?
- 17. 如何在不知道密鑰的情況下從字典中獲得價值?
- 18. 如何從「申報式」獲得雙倍價值
- 19. 如何從字典中獲取密鑰和價值?
- 20. 如何從複雜的字典中獲取價值?
- 21. 從Javascript中獲得價值
- 22. 如何從谷歌電子表格中獲得重複價值
- 23. 爲什麼我不能在java中獲得雙重價值?
- 24. JSTL - 如何獲得價值的價值?
- 25. 如何獲得Python長雙字面值?
- 26. 如何在JavaScript中獲得雙倍的價值?
- 27. 如何從字典值中獲取ObservableCollection
- 28. 如何從Jtable獲得價值
- 29. 如何從optarg獲得價值
- 30. 我如何從json獲得價值?