自动合成属性'委托'将使用合成的实例变量'_delegate',而不是MBProgressHUD.m中的现有实例变量'delegate'

时间:2014-09-09 06:41:05

标签: ios objective-c mbprogresshud

我正在使用Xcode 5.0.2并在尝试编译我的目标C代码时收到以下警告:

MBProgressHUD.m:39:1: Autosynthesized property 'delegate' will use synthesized instance variable '_delegate', not existing instance variable 'delegate'

我正在使用https://github.com/jdg/MBProgressHUD

中的MBProgressHUD
Any help to fix this Warning?

2 个答案:

答案 0 :(得分:1)

在MBProgressHUD.h中,尝试更新属性代码,如下所述:

@property (MB_WEAK) id<MBProgressHUDDelegate> delegate;

你需要从Github检查最新的MBProgressHUD。它与github上的方式相同。

此外,如果它仍然存在问题,如果您没有使用ARC,那么您可以在上面的代码中使用retain而不是MB_WEAK。

如果您需要更多帮助,请告诉我

答案 1 :(得分:0)

最新的编译器将自动合成属性,即如果您有一个名为delegate的属性,则合成的实例变量将为_delegate。您收到错误是因为MBProgressHUD.m文件正在使用delegate而不是_delegate。要解决此问题,请将delegate替换为self.delegate_delegate