0

次の例で NSDictionary を呼び出すと、奇妙な例外が発生します。

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

誰かが上記の問題を理解できますか?

4

1 に答える 1

2

NSDictionary、ほとんどのコレクションと同様に、実際の Obj-C オブジェクト ( type) を受け入れるだけですが、通常の C typedef である a をid渡しています。NSInteger

試してみてくださいNSNumber userId = [NSNumber numberWithInt:1];

于 2012-09-30T21:55:27.497 に答える