1373得票18回答
如何在项目中禁用单个文件的 ARC?

我在我的项目中成功地使用了ARC。然而,在一些文件(例如单元测试和模拟对象)中,ARC的规则现在有点更加脆弱。我记得听说有一种方法可以按文件禁用ARC,但是我一直无法找到这个选项。 这个可能吗?我如何按文件禁用ARC?

1303得票19回答
performSelector可能会导致内存泄漏,因为它的选择器未知。

我在ARC编译器中收到以下警告:"performSelector may cause a leak because its selector is unknown". 这是我的操作:[_controller performSelector:NSSelectorFromString(@"some...

573得票11回答
在ARC下,IBOutlets应该是弱引用还是强引用?

我正在使用ARC专门为iOS 5开发。将IBOutlet指向UIView(及其子类)应该使用strong还是weak? 以下是问题的代码:@property (nonatomic, weak) IBOutlet UIButton *button; 会摆脱所有这些:- (void)viewDi...

510得票11回答
我们是否应该在Swift中的闭包内始终使用[unowned self]?

在 WWDC 2014 的 403 演讲中,涉及到以下幻灯片 Intermediate Swift 和 transcript。 演讲者说,如果我们不在那里使用[unowned self],就会出现内存泄漏。这是否意味着我们应该始终在闭包内部使用[unowned self]? 在Swif...

382得票8回答
Objective-C自动引用计数(ARC):strong vs retain和weak vs assign。

ARC引入了两个内存管理属性,分别是strong和weak。除了明显不同的copy之外,请问strong与retain、weak与assign之间有什么区别吗?根据我的理解,唯一的差别在于weak将指针分配为nil,而assign则不会这样做,这意味着一旦释放后向该指针发送消息就会导致程序崩溃...

331得票8回答
我可以使用Objective-C块作为属性吗?

是否可以使用标准属性语法将块作为属性? ARC 有哪些变化?

313得票2回答
为什么在ARC下实现单例模式时,苹果建议使用dispatch_once?

在ARC下的单例共享实例访问器中使用dispatch_once的确切原因是什么?+ (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *s...

293得票4回答
Objective-C中声明@property的属性(nonatomic,copy,strong,weak)

有人可以详细解释一下在声明属性时,我必须使用每个属性:nonatomic、copy、strong、weak等的情况,并解释每个属性的作用吗?最好能提供一些例子。我正在使用ARC(自动引用计数)。

290得票10回答
语义问题:属性的合成getter遵循Cocoa命名约定,用于返回“拥有”的对象

我目前正在使用iOS 5 SDK开发我的应用程序。我试图将一个NSString作为属性,并在.m文件中进行合成(我以前曾经这样做过,没有问题)。现在,我遇到了这个错误:“语义问题:属性的合成getter按照Cocoa命名约定返回“拥有”对象。” 这是我的代码: .h@interface Vi...

284得票8回答
当将项目转换为使用ARC时,“switch case is in protected scope”是什么意思?

在将项目转换为使用ARC时,“switch case is in protected scope”是什么意思? 我正在使用Xcode 4的Edit -> Refactor -> Convert to Objective-C ARC...进行项目转换。 其中一个错误是在switch语句中的“某些...