“iOS中的属性实现必须在接口中声明”错误

时间:2012-01-03 11:56:45

标签: iphone objective-c ios properties getter-setter

  

可能重复:
  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

2 个答案:

答案 0 :(得分:1)

  1. 清理项目
  2. 如下所示声明属性:@property(readwrite,retain)viewController2 *vc2;

答案 1 :(得分:0)

像这样使用(使用@class指令)

 @class YourClassName
 @interface Second : UIViewController
{

}
@property(nonatomic, retain) YourClassName *obj;

并在.m文件中合成它。