我在任何地方都找不到这个答案,所以我只是确认一下。是的,我知道这很基础,但我想我宁愿在犯错一百万次之前先把它搞对:
如果我执行以下操作,它会默认将"0"转换为NSNumber类型(如果不是NSNumber类型,那么是什么对象类型),或者我需要执行第二个代码?
(或者这两个代码都可能不适用于我想要做的事情。如果是这样,请让我知道。它们都可以编译,所以我想知道哪一个是“正确”的(或首选)以及为什么。)
代码1:
NSMutableArray array = [[[NSMutableArray alloc] init]];
[array addObject: 0];
代码2:
NSMutableArray array = [[NSMutableArray alloc] init];
[array addObject: [NSNumber numberWithInt: 0]];