我刚刚看了看问题的答案在这里 ,但没有帮助。 当我只比编译方法声明弃用的属性添加表示, Attributes on method implementation and its declaration must match
。 我需要不便添加到方法的实现?
谢谢!
我刚刚看了看问题的答案在这里 ,但没有帮助。 当我只比编译方法声明弃用的属性添加表示, Attributes on method implementation and its declaration must match
。 我需要不便添加到方法的实现?
谢谢!
只需将属性添加到声明:
@interface Blah
- (void)method __attribute__((deprecated));
@end
前提是你的包括是翻译正确的,这应该能正常运行。 也许你已经添加的属性的定义 ,而不是申报 ? 否则,一个演示(代码示例)会有所帮助。
更新
虽然上述方法也适用于典型的消息,似乎铛被混同IBAction
秒。
铿锵, ibaction
属性隐式插入(什么是以前一个typedef
)。
当仅在声明中指定的属性,预处理器输出如下:
// preprocessed declaration
- (void)__attribute__((ibaction))setSomething:(id)sender __attribute__((noreturn));
// preprocessed implementation
- (void)__attribute__((ibaction))setSomething:(id)sender
...
因此,它出现在编译器只是这个隐藏装饰糊涂了,你还必须将属性添加到执行/定义相应的警告时,该方法是一个IBAction
。
你必须把对声明和方法的实现既过时的属性,至少在Xcode 4.3.2铿锵。