我将NSNumber initWith *方法与ARC特有的numberWith *方法进行比较。 我觉得它们现在完全相同。
{
NSNumber* myInitNumber = [[NSNumber alloc] initWithInt:55];
NSNumber* myNumbNumber = [NSNumber numberWithInt:55];
// use here
}
在最后一个大括号中,两个指针都超出范围,因此两个引用计数都降为零并被取消分配。
如果它们相同,是否应该使用哪一个?
答案 0 :(得分:1)
[NSNumber numberWithInt:42]
它是相同的,因为它是在非ARC项目下自动释放的。但这对启用ARC的项目没有影响。