基本Objective-C导入问题

时间:2012-03-16 05:12:23

标签: objective-c xcode cocoa import mopub

在我的AppController中,我有一个if( _adView )电话。 if( _adView )在MoPubManager.h中声明。所以,我在AppController的顶部添加了#import "MoPubManager.h"。但是,我收到一个突出显示if( _adView )调用的错误,并指出“使用未声明的标识符”。我虽然导入标题会解决这个问题。这可能是一个非常新手的问题,我对Objective-C还是一个新手。

2 个答案:

答案 0 :(得分:3)

如果_adView"MoPubManager.h"的属性,则可以访问

_adView

在任何其他控制器中,通过导入该控制器中的"MoPubManager.h"并创建一个"MoPubManager.h"的对象

喜欢MoPubManager *obj = [MoPubManager alloc]init];

然后您可以使用_adView

访问obj._adview

注意:您可以设置_adView属性nonatomicassign。如果设置为assign属性,则可以更改_adView的值来自任何其他控制器

答案 1 :(得分:1)

嗯,是否存在_adView的访问器,如moPubManager.h中声明的那样?

我的意思是你看到像......这样的东西吗?

(在moPubManager.h中) @property (assign) id adView;

另外,请始终记住变量“属于”类。在AppController文件中没有像“_adView”这样的类似C的东西,只是因为你导入了它的标题。 WOULD的工作原理如下:

AppController中的

if ([moPub adView]) {...

提供:

  • 您的AppController定义了一个moPubManager实例(moPubManager* moPub
  • adView有其访问者:

在moPubManager.h中:

@interface moPubManager : NSObject
{
id _adView;
...
}

@property (assign) id _adView;

在moPubManager.m中:

@implementation moPubManager

@synthesize adView=_adView;

...