如何从另一个类的结构访问数据?

时间:2012-07-08 13:50:32

标签: objective-c properties struct

我已经创建了结构,并希望在另一个类中访问它的数据。所以,我已经创建了属性但是出现了错误“在文件类型的对象上找不到属性dfi”。我做错了什么?

//File.h
typedef struct 
{
    double *data;
    int a;    
} DataFileInfo;

@interface File : NSObject {

    DataFileInfo dfi;
}

@property DataFileInfo dfi;

//File.m
@implementation File

@synthesize dfi;

File2课程中,我正在尝试访问该属性

//File2.m
@implementation File2

File *file = [[File alloc]init];

double *b = file.dfi.data; // error "Property dfi not found on object of type File".

1 个答案:

答案 0 :(得分:0)

@property DataFileInfo dfi;更改为:

@property (nonatomic, readonly) DataFileInfo* dfi;

然后删除@synthesize,并在其位置代码中删除:

(DataFileInfo*) dfi {
    return &dfi;
}