错误:@synthesize

时间:2011-08-08 09:53:23

标签: iphone objective-c

在我的AppDelegate.h文件中,我编写了以下代码

@interface iBountyHunterAppDelegate : NSObject <UIApplicationDelegate> {
    UITabBarController *tabcontroller;

}
@property (nonatomic,retain) IBOutlet UITabBarController *tabcontroller;

在AppDelegate.h文件中我合成它。

@synthesize tabcontroller;

但是在@synthesize行我得到一个错误,而且msg是:“遗产申请声明失败”

谁能告诉我如何解决它?

4 个答案:

答案 0 :(得分:6)

我怀疑你已将@synthesize置于@implementation之外。它应该看起来像这样

//  iBountyHunterAppDelegate.m

#import "iBountyHunterAppDelegate.h"

@implementation iBountyHunterAppDelegate

@synthesize tabcontroller; // note that this is between @implementation and @end

// other stuff

@end

答案 1 :(得分:5)

“在AppDelegate.h文件中我合成它。”可能它只是拼写错误但它必须在.m文件中:P

答案 2 :(得分:1)

@interface iBountyHunterAppDelegate : NSObject <UIApplicationDelegate> 

{

    UITabBarController IBOutlet *tabcontroller;

}

@property (nonatomic,retain) IBOutlet UITabBarController *tabcontroller;

并在AppDelegate.h文件中我合成它。

@synthesize tabcontroller;

答案 3 :(得分:0)

在controller(iBountyHunterAppDelegate.m)文件而不是接口(.h)文件中合成您的属性