问题描述:Xcode报错ARC forbids Objective-C objects in struct
问题解决:问题是struct中不支持NSObject对象,所以在前面加入
__unsafe_unretained脱离ARC解决。
问题描述:Xcode报错ARC forbids Objective-C objects in struct
问题解决:问题是struct中不支持NSObject对象,所以在前面加入
__unsafe_unretained脱离ARC解决。
问题描述:
今天,做Denizen联手拼图iPad版,- (PlateOrientation)orientationRight读取属性函数中的return [self convertAngleToOrientation:_angleRight];报错:error: incompatible types in return
问题分析:
拆分 return [self convertAngleToOrientation:_angleRight];变为:
PlateOrientation orientation=[self convertAngleToOrientation:_angleRight];
return orientation;
继续报错: error: incompatible types in assignment
原来问题出在 [self convertAngleToOrientation:_angleRight]上,这个应该返回enum的函数,用枚举接受其值却报错。
问题解决:
enum总是uint的,先用uint接住再转成enum:
uint uintOrientation=[self convertAngleToOrientation:_angleRight];
PlateOrientation orientation=uintOrientation;
return orientation;
PS:调用函数原型:
- (PlateOrientation)convertAngleToOrientation: (uint)vAngle