在NSDictionary中得到奇怪的错误

时间:2012-09-30 21:52:07

标签: iphone objective-c nsdictionary

在以下示例中调用NSDictionary时,我遇到了奇怪的异常:

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

有人能看出上面的问题是什么吗?

1 个答案:

答案 0 :(得分:2)

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

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