Scroll View Delegate的冲突参数类型

时间:2014-04-15 20:22:54

标签: ios uiscrollviewdelegate

我有这个功能:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

声明从文档中复制。但是,我得到了“定罪参数类型

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

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

1 个答案:

答案 0 :(得分:7)

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

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

在64位体系结构(例如arm64)上,CGFloat被定义为double并且 因此与float不同。