我有这个功能:
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
声明是从文档中复制的。但是,我得到了一个“令人信服的参数类型”
"警告 'CGFLoat'(又名 double )与 'float'。
将 float 更改为 CGFloat
不会使警告消失。我该如何解决?
最佳答案
(当前)在线文档实际上是错误的(或不是最新的)。 它记录在 iOS 7.0 API Diffs 中 委托(delegate)方法的声明已更改为
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView
withView:(UIView *)view
atScale:(CGFloat)scale; // <-- "CGFloat" instead of "float"
在 64 位架构(例如 arm64)上,CGFloat
被定义为 double
并且
因此不同于 float
。
关于ios - ScrollView 委托(delegate)的冲突参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23093752/