gpt4 book ai didi

ios - 使用方法和属性有什么区别?

转载 作者:行者123 更新时间:2023-11-28 17:48:01 24 4
gpt4 key购买 nike

我正在研究“The Elements”示例应用程序的源代码,我在 AtomicElement.h 中看到了它有四个属性声明为只读:

@property (readonly) UIImage *stateImageForAtomicElementTileView;
@property (readonly) UIImage *flipperImageForAtomicElementNavigationItem;
@property (readonly) UIImage *stateImageForAtomicElementView;
@property (readonly) CGPoint positionForElement;

在实现文件中,它们看起来像

- (UIImage *)stateImageForAtomicElementTileView {
return [UIImage imageNamed:[NSString stringWithFormat:@"%@_37.png",state]];
}

您能否详细说明这样做的原因?为什么不使用类似的东西

- (UIImage*) stateImageForAtomicElementTileView;

在头文件中,然后像[element stateImageForAtomicElementTileView];那样访问它而不是element.stateImageForAtomicElementTileView

最佳答案

我认为选择一个习语而不是另一个有技术上的原因,它们可以以相同的方式使用。这更多是语义问题。

一个类既有数据又可以执行操作(通常在所述数据上)。我认为您应该考虑使用属性,并使用 . 访问权限而不是 [ ] 更多地作为记录 stateImageForAtomicElementTileView 目的的一种方式>。

它是类的一部分的图像(事实不是从资源中动态生成的,应该被视为实现细节)

关于ios - 使用方法和属性有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4132486/

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