-(void)rotateView:(id)sender {
CGAffineTransform rotateTransform = CGAffineTransformRotate(CGAffineTransformIdentity, M_PI);
[sender setTransform:rotateTransform];//the error is shown here
}
我收到此警告错误,并显示名为-setTransform:found的多个方法。它只会在我的头文件中有#import AVFoundation / AVFoundation.h时出现。有什么建议?感谢
答案 0 :(得分:5)
将sender
投射到正确的班级类型,警告应该消失:
[(YourClassHere *)sender setTransform:rotateTransform];
当sender
作为类型rotateView:
传递给id
时,Xcode无法知道它是什么类型,以及要调用哪种方法。
编辑:巧合的是今天Cocoa With Love名人 Matt Gallagher 发表了article关于在目标id
上调用模糊方法所引起的各种问题-C。