2015-03-31 72 views
-6

我想將整數作爲參數發送到NSDictionary中。出於某種原因,我無法發送包含整數值的NSString,因爲字符串不能與整數比較(這是在我的其他代碼中)。結果,我被迫將NSUIntegerNSInteger(而不是NSString)發送到NSDictionary如何將NSUInteger傳入NSDictionary

這導致我到我的問題,因爲NS(U)整數不是一個對象,並且不能被插入到NSDictionary。所以,我的代碼如下:

NSDictionary *parameters = @{@"index":indexPath.row]}; 

現在,我的問題是......我應該怎麼格式化這個NS(U)整數到一個對象?

標記爲重複的問題不會以我想要的方式回答我的問題。

+0

請先搜索,然後再問你的東西http://stackoverflow.com/questions/1339394/passing-nsinteger-variable-to-nsmutabledictionary-or-nsmutablearray – 2015-03-31 07:57:29

+2

「而且......請不要在帖子上投下。 「 - 但地獄是啊。這個問題很難研究(如果有的話)。你應該用Google搜索它。 – 2015-03-31 07:57:46

+0

Grr ...那也行不通.....我試了..相信我。 – 2015-03-31 07:58:38

回答

1

可以使用NSNumber類做同樣的:

NSDictionary *parameters = @{@"index":[NSNumber numberWithUnsignedInteger:indexPath.row]}; 

或者在Modern Objective C

NSDictionary *parameters = @{@"index":@(indexPath.row)}; 
+0

嘿!這工作!謝謝! – 2015-03-31 07:54:47

+0

我會在10分鐘內接受答案 – 2015-03-31 07:54:59

2

有使用目標C 2.0風格的

NSDictionary *parameters = @{@"index":@(indexPath.row)]}; 

這另一種方式將在內部創建對象作爲NSNumber!

相關問題