Objective c 带有属性的@interface是否只需要@implementation?

Objective c 带有属性的@interface是否只需要@implementation?,objective-c,objective-c-runtime,objective-c-2.0,Objective C,Objective C Runtime,Objective C 2.0,我想在Objective-C头文件中定义一个C结构,它只包含\u ivars,但是,由于这只是头文件,因此没有相应的@实现。这可能吗? (我也不想强制头文件includers添加@implementation,因为这是一个简单的描述符定义) 我希望它是@interface定义,以便希望扩展它并向其中添加更多数据成员的用户可以这样做(同样,只有\u ivars)。但是,如果您想到一些事情,其他建议可能会起作用。是的,必须为编译器编译的类声明一个@实现,以使该类在运行时实现(包括支持@属性声明的存储

我想在Objective-C头文件中定义一个C结构,它只包含
\u ivars
,但是,由于这只是头文件,因此没有相应的
@实现
。这可能吗? (我也不想强制头文件includers添加
@implementation
,因为这是一个简单的描述符定义)


我希望它是
@interface
定义,以便希望扩展它并向其中添加更多数据成员的用户可以这样做(同样,只有
\u ivars
)。但是,如果您想到一些事情,其他建议可能会起作用。

是的,必须为编译器编译的类声明一个
@实现
,以使该类在运行时实现(包括支持
@属性
声明的存储)


编译后,该类无法使用自动支持的其他
@properties
进行扩展(可以通过类别进行扩展,但您需要自行存储,因此通常不建议对类进行类别扩展)是的,必须为编译器编译的类声明一个
@实现
,以使类在运行时实现(包括支持
@属性
声明的存储)


编译后,该类无法使用自动支持的其他
@properties
进行扩展(可以通过类别进行扩展,但您需要自行存储,因此通常不建议对类进行类别扩展).

谢谢,我很高兴我遗漏了一些东西,如果它纯粹是一个C-struct样式,但被包装在一个“接口”中,我仍然可以不用“实现”来完成它。(顺便说一句,我不介意扩展类别),你可以在子类中添加属性。@Willeke使用类(又名接口)的问题我需要为它添加一个实现,我正试图避免这种情况,因为我计划只使用头文件。类不是一个接口。类别头文件是唯一的吗?我只写头文件;我不写.m文件。我希望在包含头文件时使用我建议的这种结构,头文件没有相应的文件如果“includers”想要扩展它,那么yeh,他们需要在那里的.m文件中添加一个类别。谢谢,我很高兴我遗漏了一些东西,如果它是纯C-struct风格但被包装在“接口”中,我仍然可以不用“implementation”来实现它。(顺便说一句,我不介意扩展类别)您可以在子类中添加属性。@Willeke解决使用类(又称接口)的问题我需要为它添加一个实现,我正试图避免这种情况,因为我计划只使用头文件。类不是一个接口。类别头文件是唯一的吗?我只写头文件;我不写.m文件。我希望在包含头文件时使用我建议的这种结构,头文件没有相应的文件如果不需要扩展,则执行ng.m。如果“包含者”如果要扩展它,那么yeh,他们需要在那里的.m文件中添加一个类别。你想定义一个结构还是一个类?@Willeke我希望它是一个类,这样其他人可以根据自己的需要使用类别进行扩展。你想定义一个结构还是一个类?@Willeke我希望它是一个类,这样其他人可以使用类别进行扩展T