init或numberWith *表示使用ARC的NSNumber

时间:2012-08-06 14:10:34

标签: objective-c ios initialization nsnumber

我将NSNumber initWith *方法与ARC特有的numberWith *方法进行比较。 我觉得它们现在完全相同。

{
    NSNumber* myInitNumber = [[NSNumber alloc] initWithInt:55];
    NSNumber* myNumbNumber = [NSNumber numberWithInt:55];
    // use here
}

在最后一个大括号中,两个指针都超出范围,因此两个引用计数都降为零并被取消分配。

如果它们相同,是否应该使用哪一个?

1 个答案:

答案 0 :(得分:1)

 [NSNumber numberWithInt:42]

它是相同的,因为它是在非ARC项目下自动释放的。但这对启用ARC的项目没有影响。