在我的AppDelegate.h文件中,我编写了以下代码
@interface iBountyHunterAppDelegate : NSObject <UIApplicationDelegate> {
UITabBarController *tabcontroller;
}
@property (nonatomic,retain) IBOutlet UITabBarController *tabcontroller;
在AppDelegate.h文件中我合成它。
@synthesize tabcontroller;
但是在@synthesize行我得到一个错误,而且msg是:“遗产申请声明失败”
谁能告诉我如何解决它?
答案 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)文件中合成您的属性