2012-01-03 25 views
0

可能重复:
Objective C: “Property implementation must have its declaration in interface”“物权实现必须有它的接口声明”错误的iOS

我在另一个的viewController声明的一个全球性的viewController的对象。

我敢肯定,

1 - 我已经导入了必要的viewController类

2 - 我有威滕该对象的@属性(非原子,保留)在.h文件中

3 - 我有合成的同一对象.m文件

但是还是我得到的错误,说“物权实现必须有其declaratio n在界面“。我在做什么错在这里....我心中已经被抓我对这个问题的头....

.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

你可以发布你的代码吗? – CarlJ 2012-01-03 12:00:40

+0

也许向我们展示一些代码/截图? – Guillaume 2012-01-03 12:01:04

+2

你可以发布声明属性的类的头文件吗?如果我们能看到一些代码,我们将能够提供帮助。 – Jasarien 2012-01-03 12:01:41

回答

0

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

@class YourClassName 
@interface Second : UIViewController 
{ 

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

并将其合成到.m文件中。

+0

嗨ishu ..就像我在我的问题中提到的,我做了完全相同的事情,但仍然有错误... :( – 2012-01-03 12:58:01

+0

@A for Alpha,你正在导入文件,试试上面提到的类指令 – Ishu 2012-01-04 04:52:24

1
  1. 清理项目
  2. 申报财产,像这样:@property(readwrite,retain)viewController2 *vc2;