财产实施问题

时间:2014-02-28 06:20:19

标签: ios synthesize

在头文件中,我声明了以下对象:

@interface EmpresasTableViewController : UITableViewController{
    NSArray *categorias;
    NSMutableData *data;
    NSDictionary *categoriaDescription;
}

在实现文件中,我合成了NSDictionary:

@synthesize categoriaDescription;

在另一个头文件中我也是这样做的:

@interface DetalleEmpresaViewController : UIViewController{
    NSArray *categorias;
    NSMutableData *data;
    NSDictionary *detalleDescription;
}

但是在实现文件中,合成代码行被标记为错误:

@synthesize detalleDescription;;

错误是:

Property implementation must have its declaration in interface 'DetalleEmpresaViewController'

我不明白为什么它在第一个文件中是正确的而不在第二个文件中...

1 个答案:

答案 0 :(得分:1)

您需要在.h文件中声明属性。

@property (nonatomic, strong) NSDictionary *detalleDescription;