在Xcode 7刚刚升级到8后错误“属性不从的UIViewController继承的财产匹配”,而我现在得到一个属性下面的错误在我的头文件: getter attribute on property does not match the property 'beingDismissed' inherited from UIViewController
新升级到Xcode的8
这个版本的Xcode会发生什么变化,会导致这个错误,以及它如何被修复?
在Xcode 7刚刚升级到8后错误“属性不从的UIViewController继承的财产匹配”,而我现在得到一个属性下面的错误在我的头文件: getter attribute on property does not match the property 'beingDismissed' inherited from UIViewController
新升级到Xcode的8
这个版本的Xcode会发生什么变化,会导致这个错误,以及它如何被修复?
它发生是因为UIViewController没有beingDismissed
属性。它只是有一个方法
- (BOOL)isBeingDismissed NS_AVAILABLE_IOS(5_0);
所以你可以使用它像
if ([viewController isBeingDismissed]) {
//some stuff
}
说明这种方法
返回一个布尔值,指示视图控制器是否 在被过程被其中一个祖先解雇。
它看起来像一个属性? '@property(nonatomic,readonly,getter = isBeingDismissed)BOOL beingDisissed NS_AVAILABLE_IOS(5_0);' – user2181948
它可以是@interface扩展中的私有属性。不在头文件中 – iSashok
http://stackoverflow.com/questions/27124219/getter-attribute-on-property-does-not-match-inherited-from-nsoperation –
很明显 - 属性的定义改变。由于您甚至不知道哪个属性会给您带来麻烦,因此您无需再添加任何内容。 – Avi
用属性名称更新了问题。但我也很好奇的是为什么这个错误没有在Xcode 7中显示 – user2181948