在以下示例中调用NSDictionary时,我遇到了奇怪的异常:
NSInteger userId = 1;
NSDictionary *postData = [NSDictionary dictionaryWithObjectsAndKeys:
@"3", @"a",
@"0", @"b",
userId, @"c",
nil];
有人能看出上面的问题是什么吗?
答案 0 :(得分:2)
NSDictionary
,因为大多数集合只接受真正的Obj-C对象(id
类型),但是你传递的是NSInteger
,这是一个普通的C typedef。
尝试使用NSNumber userId = [NSNumber numberWithInt:1];