我想提出一個Mac OS X的應用程序,我試圖讓類知道對方正向類屬性目標C
控制器創建視圖1和視圖2
基本視點具有控制器
的屬性視圖1和視圖2從基本視點
這裏延伸是我的榜樣
控制器類
#import <Cocoa/Cocoa.h>
#import "View1.h"
@class View1;
@interface Controller : NSViewController
{
View1 *_view1;
}
@end
//////
#import "Controller.h"
@implementation Controller
- (id) init
{
self = [super init];
if(self)
{
_view1 = [[View1 alloc] initWithFrame:CGRectZero];
_view1.controller = self;
}
return self;
}
@end
基本視點類
#import <Cocoa/Cocoa.h>
#import "Controller.h"
@class Controller;
@interface BaseView : NSView
{
Controller *_controller;
}
@property (nonatomic,assign) Controller *controller;
@end
//////
#import "BaseView.h"
@implementation BaseView
@synthesize controller = _controller;
@end
查看示例類
#import "BaseView.h"
@interface View1 : BaseView
@end
//////
#import "View1.h"
@implementation View1
@end
但它給我這個錯誤:
Controller.m:23:16: Property 'controller' cannot be found in forward class object 'View1'
我該怎麼辦錯了嗎?
一旦你做的進口,你不需要做@class控制器指令 – Ismael