cocoa在struct之前的期望的specifier-qualifier-list

Cir*_*cle 0 syntax cocoa typedef objective-c

我阅读了其他已发布的使用结构的解决方案并解决了"结构之前的预期说明符 - 限定符列表"相关错误,但这些解决方案无法正常工作.目标C有什么不同?我是否需要在类中的其他位置声明我的结构?它在我声明typedef的行上给出了错误.以下是它现在的样子:

@interface ClassA : NSObject {
    NSString *name;

    typedef struct _point {
        uint32_t x;
        uint64_t y;
    } Point;

    Point a;
}
@end
Run Code Online (Sandbox Code Playgroud)

Chr*_*per 5

把它放在界面之外:

typedef struct _point {
    uint32_t x;
    uint64_t y;
} Point; 

@interface ClassA : NSObject {
    NSString *name;
    Point a;
}
@end
Run Code Online (Sandbox Code Playgroud)