gpt4 book ai didi

objective-c - @property设计问题的另一种适当使用

转载 作者:行者123 更新时间:2023-12-03 17:08:45 24 4
gpt4 key购买 nike

这是 Avoiding @property-itis 的后续内容.

UIWebView 有以下属性声明:

@property(nonatomic,readonly,getter=canGoBack) BOOL canGoBack;
@property(nonatomic,readonly,getter=canGoForward) BOOL canGoForward;

UIScrollView 有这些:

@property(nonatomic) BOOL canCancelContentTouches;

然而,UIResponder 已经

- (BOOL)isFirstResponder;
- (BOOL)canBecomeFirstResponder;
- (BOOL)canResignFirstResponder;

UIResponder 是否应该被声明为属性,但无论出于何种原因,却没有被声明为属性?

或者是否存在将它们声明为属性不合适的情况?如果不合适,为什么?

最佳答案

我最好的猜测是 UIResponder 旨在与 NSResponder 匹配,当然 NSResponder 是在 Objective-C 2.0 引入属性之前设计的。为什么 UIWebView 不做与 WebView 相同的事情,我不知道。我预计 Cocoa 中的属性在一段时间内会以这种方式有点精神 split ,并且在考虑您自己的代码时我不会考虑太多。

关于objective-c - @property设计问题的另一种适当使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/302496/

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