ARC 迁移工具在开始迁移之前拒绝接受此代码:
[self.delegate performSelector:@selector(overlayDismissed:) withObject:self afterDelay:0];
委托被迫使用协议实现此方法,它应该可以正常工作:
@protocol OverlayDelegate <NSObject>
- (void)overlayDismissed:(Overlay*)overlay;
@end
@interface Overlay : UIImageView {
id<OverlayDelegate> delegate;
}
@property (nonatomic, assign) id<OverlayDelegate> delegate;
ARC有什么问题?为什么它告诉我“选择器‘performSelector:withObject:afterDelay:’没有已知的实例方法?