可能重复:
Objective C: “Property implementation must have its declaration in interface”
我在另一个viewController中全局声明了一个viewController的对象。
我很确定
1-我已经导入了必要的viewController类
2 - 我在.h文件中找到了该对象的@property(非原子,保留)
3 - 我合成了相同的对象.m文件
但我仍然得到错误,说“属性实现必须在接口”中声明。我在这里做错了什么......我一直在讨论这个问题....
.h文件
#import "viewController1.h"
@interface viewController2 :UIViewController<UITableViewDelegate,UITableViewDataSource>{
viewController2 *vc2;
}
@property(nonatomic,retain)viewController2 *vc2;
-(void)someMethod;
@end
.m文件
#import "viewController2.h"
@implementation viewController2
@synthesize vc2;
@end
答案 0 :(得分:1)
@property(readwrite,retain)viewController2 *vc2;
。答案 1 :(得分:0)
像这样使用(使用@class指令)
@class YourClassName
@interface Second : UIViewController
{
}
@property(nonatomic, retain) YourClassName *obj;
并在.m文件中合成它。