假设
typedef void (^MyResponseHandler) (NSError *error);
@property (strong, nonatomic) MyResponseHandler ivarResponseHandler;
synthesize ivarResponseHandler = _ivarResponseHandler;
- (void)myMethod:(MyResponseHandler)responseHandler
{
self.ivarResponseHandler = responseHandler;
...
}
通过分配给伊娃@property
是否正确? 我知道,在手动内存管理,你会需要self.ivarResponseHandler = [responseHandler copy];
以确保块从堆栈堆复制。 但在观看会话322 - Objective-C的进步在2011年WWDC深度(25分钟),扬声器说,ARC自动处理块到伊娃的分配。 我只是想确认一下。