我已经创建了结构,并希望在另一个类中访问它的数据。所以,我已经创建了属性但是出现了错误“在文件类型的对象上找不到属性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".
答案 0 :(得分:0)
将@property DataFileInfo dfi;
更改为:
@property (nonatomic, readonly) DataFileInfo* dfi;
。
然后删除@synthesize
,并在其位置代码中删除:
(DataFileInfo*) dfi {
return &dfi;
}