2016-09-19 129 views
0

在Xcode 7刚刚升级到8后错误“属性不从的UIViewController继承的财产匹配”,而我现在得到一个属性下面的错误在我的头文件: getter attribute on property does not match the property 'beingDismissed' inherited from UIViewController新升级到Xcode的8

这个版本的Xcode会发生什么变化,会导致这个错误,以及它如何被修复?

+0

http://stackoverflow.com/questions/27124219/getter-attribute-on-property-does-not-match-inherited-from-nsoperation –

+0

很明显 - 属性的定义改变。由于您甚至不知道哪个属性会给您带来麻烦,因此您无需再添加任何内容。 – Avi

+0

用属性名称更新了问题。但我也很好奇的是为什么这个错误没有在Xcode 7中显示 – user2181948

回答

0

它发生是因为UIViewController没有beingDismissed属性。它只是有一个方法

- (BOOL)isBeingDismissed NS_AVAILABLE_IOS(5_0);所以你可以使用它像

if ([viewController isBeingDismissed]) { 
    //some stuff 
} 

说明这种方法

返回一个布尔值,指示视图控制器是否 在被过程被其中一个祖先解雇。

+0

它看起来像一个属性? '@property(nonatomic,readonly,getter = isBeingDismissed)BOOL beingDisissed NS_AVAILABLE_IOS(5_0);' – user2181948

+0

它可以是@interface扩展中的私有属性。不在头文件中 – iSashok