在我的AppController中,我有一个if( _adView )
电话。 if( _adView )
在MoPubManager.h中声明。所以,我在AppController的顶部添加了#import "MoPubManager.h"
。但是,我收到一个突出显示if( _adView )
调用的错误,并指出“使用未声明的标识符”。我虽然导入标题会解决这个问题。这可能是一个非常新手的问题,我对Objective-C还是一个新手。
答案 0 :(得分:3)
如果_adView
是"MoPubManager.h"
的属性,则可以访问
_adView
在任何其他控制器中,通过导入该控制器中的"MoPubManager.h"
并创建一个"MoPubManager.h"
的对象
喜欢MoPubManager *obj = [MoPubManager alloc]init];
然后您可以使用_adView
obj._adview
注意:您可以设置_adView
属性nonatomic
或assign
。如果设置为assign
属性,则可以更改_adView
的值来自任何其他控制器
答案 1 :(得分:1)
嗯,是否存在_adView的访问器,如moPubManager.h中声明的那样?
我的意思是你看到像......这样的东西吗?
(在moPubManager.h中) @property (assign) id adView;
另外,请始终记住变量“属于”类。在AppController文件中没有像“_adView”这样的类似C的东西,只是因为你导入了它的标题。 WOULD的工作原理如下:
AppController中的 if ([moPub adView]) {...
提供:
moPubManager* moPub
)在moPubManager.h中:
@interface moPubManager : NSObject
{
id _adView;
...
}
@property (assign) id _adView;
在moPubManager.m中:
@implementation moPubManager
@synthesize adView=_adView;
...