7
A
回答
15
你可以把任何類型對象的成NSDictionary
。所以雖然@"fred"
是好的,但是1
不是,作爲一個整數不是一個對象。如果你想要把在字典中的一個數字,把它包在一個NSNumber
:
NSDictionary *header = { @"title": @"fred", @"count": @1 };
0
不是你擁有它的方式。數字1是一個基元,NSArray對象只能容納對象。爲「1」創建一個NSNumber,然後它將存儲它。
0
一個NSDictionary
只能包含在它的Objective-C的對象(如NSString
和NSArray
),它不能包含像int
,float
,或char*
原始類型。鑑於這些限制,異構詞典是完全合法的。
如果要包括一個數字,如1
作爲一個鍵或值,你應該用一個NSNumber
把它包:
NSDictionary *header=[[NSDictionary alloc] initWithObjectsAndKeys:
@"fred", @"title",
[NSNumber numberWithInt:1], @"count",
nil];
0
唯一的要求是,是是一個對象。這取決於你在代碼中正確處理對象,但是大概你可以根據鍵來跟蹤它們的類型。
1不是一個對象。如果你想把一個數字放到字典中,你可能想把它轉換成一個NSNumber。
相關問題
- 1. 可以映射包含類對象或類對象嗎?
- 2. 我可以將ObservableCollection連接到包含相同類型對象的數組嗎?
- 3. 數據傳輸對象類可以包含其他對象嗎?
- 4. 我可以使用協議對象作爲NSDictionary中的鍵嗎?
- 5. 不支持每種類型的多個對象集。對象集IdentityUsers'and用戶可以同時包含類型
- 6. 在DDD中,包含列表的類可以是值類型嗎?
- 7. 我可以將一個類作爲對象類型嗎?
- 8. 小巧構建包含相同對象類型的對象樹
- 9. SwiftyJSON - 可以檢查對象類型嗎?
- 10. 我可以創建與自身類型相同的對象嗎?
- 11. 我可以在同一個NSMutableArray中放入不同類型的對象嗎?
- 12. 使用類作爲可能包含也可能不包含其他類型參數的類型參數
- 13. 我可以將類型限制爲僅包含可爲空的屬性嗎?
- 14. ASP.NET正確類型的映射方法時包含對象字典作爲值
- 15. 包裝對象是否可以「變成」相同類型的對象?
- 16. 實體框架CF可以存儲「對象類型」值嗎?
- 17. iPhone/Xcode:不同的項目對象可以有不同的包標識符嗎?
- 18. 如果對象類不包含值,jquery隱藏對象
- 19. 選擇選項值可以是不同的類型嗎?
- 20. 具有屬性的對象,可以爲同一屬性不同類型
- 21. 模型在Asp.Net中綁定包含不同對象類型的json數組MVC
- 22. 我可以使用*塊在C#*中使用不同類型的對象嗎?
- 23. 休眠可以映射不同對象類型的Java集合嗎?
- 24. java arraylist在對象上包含類型
- 25. 下劃線包含(_.contains)對象類型
- 26. 數碼照片可以包含多種類型的噪音嗎?
- 27. 如何組合兩個包含相同類型的HashMap對象?
- 28. NMEA值可以包含'*'(星號)嗎?
- 29. MySQL查詢可以包含HTML值嗎?
- 30. 我可以包含非Symfony類嗎?
有趣。我習慣於C#,一切都是對象。謝謝。 – ChrisP