0
-(void)rotateView:(id)sender {
CGAffineTransform rotateTransform = CGAffineTransformRotate(CGAffineTransformIdentity, M_PI);
[sender setTransform:rotateTransform];//the error is shown here
}

我收到了这个警告错误,它显示了多个名为 -setTransform: 的方法。它仅在我的头文件中有#import AVFoundation/AVFoundation.h 时出现。有什么建议么?谢谢

4

1 回答 1

5

转换sender为正确的类类型,警告应该消失:

[(YourClassHere *)sender setTransform:rotateTransform];

Assender传递给rotateView:as 类型idXcode 无法知道它是什么实际的类类型以及调用哪个方法。

编辑:巧合的是,就在今天,Cocoa With Love成名的Matt Gallagher发表了一篇关于在 Objective-C 中调用模糊方法引起的各种问题的文章。id

于 2011-06-30T19:37:35.103 回答