gpt4 book ai didi

objective-c - 为一个类禁用 Objective-C 自动属性合成?

转载 作者:太空狗 更新时间:2023-10-30 03:51:13 26 4
gpt4 key购买 nike

我正在编写一个包装器类,它使用动态运行时将消息转发到包装对象,使用 forwardInvocation:

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

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

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

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

附言clang -v => $ Apple LLVM 版本 4.2 (clang-425.0.28)(基于 LLVM 3.2svn)

最佳答案

如果你添加

@dynamic yourProperty;

到类实现,则没有实例变量,也没有访问函数为该属性合成。

关于objective-c - 为一个类禁用 Objective-C 自动属性合成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com