关于block只在release环境下编译报错的其中一个原因
2018-12-20 本文已影响12人
健了个平_24

自定义了一个返回值类型为CGFloat的block,平时debug时测试并没有报错,然而在release就会莫名其妙地报返回值类型不匹配的错误。

原来系统只认得第一个返回值,第一个直接写0.0,系统只会认定这个类型,所以就觉得你返回类型不匹配。

所以就这样改正吧,其实本来就应该这样写。
自定义了一个返回值类型为CGFloat的block,平时debug时测试并没有报错,然而在release就会莫名其妙地报返回值类型不匹配的错误。
原来系统只认得第一个返回值,第一个直接写0.0,系统只会认定这个类型,所以就觉得你返回类型不匹配。
所以就这样改正吧,其实本来就应该这样写。