2015-03-31 16 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!

相关问题