Scroll View Delegate的冲突参数类型

use*_*003 0 uiscrollviewdelegate ios

我有这个功能:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
Run Code Online (Sandbox Code Playgroud)

声明是从文档中复制的.但是,我得到了一个"定罪参数类型

" warning 'CGFLoat' (aka double) vs 'float'.

将浮动更改为a CGFloat不会使警告消失.我该如何解决?

Mar*_*n R 7

(当前)在线文档实际上是错误的(或不是最新的).在iOS 7.0 API Diffs 中记录了委托方法的声明已更改为

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView
                  withView:(UIView *)view
                   atScale:(CGFloat)scale; // <-- "CGFloat" instead of "float"
Run Code Online (Sandbox Code Playgroud)

在64位体系结构(例如arm64)上,CGFloat定义为a double,因此不同于a float.