0

我正在比较 NSNumber initWith* 方法和 numberWith* 方法,特别是在 ARC 下。我有一种感觉,它们现在是相同的。

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

在最后一个大括号处,两个指针都超出了范围,因此两个引用计数都降为零并被释放。

如果它们相同,我应该使用哪个偏好?

4

1 回答 1

1
 [NSNumber numberWithInt:42]

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

于 2012-08-06T14:13:55.580 回答