0

在以下示例中调用 NSDictionary 时出现奇怪的异常:

NSInteger userId = 1;
NSDictionary *postData = [NSDictionary dictionaryWithObjectsAndKeys:
                      @"3", @"a",
                      @"0", @"b",
                      userId, @"c",
                      nil];

有人可以看到上面的问题是什么吗?

4

1 回答 1

2

NSDictionary,与大多数集合一样,只接受真正的 Obj-C 对象(id类型),但您传递的NSInteger是一个普通的 C typedef。

尝试NSNumber userId = [NSNumber numberWithInt:1];

于 2012-09-30T21:55:27.497 回答