1

我已经创建了结构并希望在另一个类中访问它的数据。因此,我创建了属性,但出现错误“在文件类型的对象上找不到属性 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".
4

1 回答 1

0

更改@property DataFileInfo dfi;为:

@property (nonatomic, readonly) DataFileInfo* dfi;.

然后删除@synthesizeand,在其位置代码:

(DataFileInfo*) dfi {
    return &dfi;
}
于 2012-07-09T17:17:12.843 回答