不兼容的类型作为回报?

时间:2011-07-22 18:06:54

标签: objective-c cocoa-touch

返回不兼容的类型?

file.h

struct typeCSVFile {
    NSString *nssPath;
    NSString *nssData;

    NSString ***p_nssData;//
    int iRows;
    int iCols;
};

....

struct typeCSVFile structCSVFile;

....

-(struct structCSVFile) fileCSVRead;

file.m

-(struct structCSVFile) fileCSVRead{

    ...

    return structCSVFile; // <-- Incompatible types in return
}

1 个答案:

答案 0 :(得分:2)

可能,你的意思是:

 -(struct typeCSVFile) fileCSVRead;

-(struct typeCSVFile) fileCSVRead{
    ...
    return structCSVFile;
}

类型名称为struct typeCSVFile,而structCSVFile是该类型的实例。您还可以考虑使用typedef来摆脱struct部分:

typedef struct typeCSVFile typeCSVFile;