是否为类禁用Objective-C自动属性合成?

是否为类禁用Objective-C自动属性合成?,objective-c,clang,Objective C,Clang,我正在编写一个包装器类,它使用动态运行时,使用forwardInvocation: 然而,类型检查器现在抱怨没有在我的包装器类上实现这些方法,这通常是一件好事 因此,我想我应该在包装器的头中编写一些方法声明,以满足类型检查器的要求。请注意,我只需要声明,而不是定义 但是,当我复制我的@property指令时,它们不仅被声明,而且也被定义,并且以这种方式它们优先于方法转发,因此它中断了转发 那么有没有一种方法可以声明@属性,而不让它自动合成getter和setter呢?我喜欢这个特性,所以我只想在

我正在编写一个包装器类,它使用动态运行时,使用
forwardInvocation:

然而,类型检查器现在抱怨没有在我的包装器类上实现这些方法,这通常是一件好事

因此,我想我应该在包装器的头中编写一些方法声明,以满足类型检查器的要求。请注意,我只需要声明,而不是定义

但是,当我复制我的
@property
指令时,它们不仅被声明,而且也被定义,并且以这种方式它们优先于方法转发,因此它中断了转发

那么有没有一种方法可以声明
@属性
,而不让它自动合成getter和setter呢?我喜欢这个特性,所以我只想在每个类的基础上禁用它,并在项目的其余部分保留它。有点像
-fno objc弧

附加说明:如果您添加以下内容,请使用苹果LLVM版本4.2(clang-425.0.28)(基于LLVM 3.2svn)

@dynamic yourProperty;
对于类实现,则不会使用任何实例变量和访问器函数
为该属性合成。

不幸的是,这不会生成关于缺少访问者方法的单一警告,应用程序将在访问该属性时崩溃。