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;.

@synthesize次に、その場所のコードで and を削除します。

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