我在任何地方都找不到这个,所以我只是要求确定一下。是的,我知道它的基本原理,但我想我宁愿在我犯错一百万次之前把它弄对:
如果我执行以下操作,它是否默认将“0”转换为 NSNumber(如果不是,它是什么对象类型),还是我必须执行第二个代码?
(或者对于我正在尝试做的事情,这两个都可能是错误的。如果是这样,请告诉我。它们都可以编译,所以我只是想知道哪个是“正确的”(或首选)以及为什么。)
代码 1:
NSMutableArray array = [[[NSMutableArray alloc] init]];
[array addObject: 0];
代码 2:
NSMutableArray array = [[NSMutableArray alloc] init];
[array addObject: [NSNumber numberWithInt: 0]];