gpt4 book ai didi

objective-c - 方法和属性的相同名称

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:44 24 4
gpt4 key购买 nike

下面的代码编译得很好——但是它有什么问题吗?
我找不到任何 Objective-C 指南来阻止我们对属性和方法名称使用相同的标识符:

@interface MouseCursorHelper : NSObject

@property (nonatomic, readwrite, retain) NSCursor* rotateCursor;

+ (NSCursor*) rotateCursor;

@end

FWIW,该类实现为仿照 NSCursor 的单例,以提供特定于应用程序的游标。

最佳答案

这可能有点令人困惑。

该属性为您生成 2 个实例方法:

- (NSCursor *)rotateCursor;
- (void)setRotateCursor:(NSCursor *)rotateCursor;

而且你还有一个方法:

+ (NSCursor *)rotateCursor;

从用户的角度来看,类方法的作用并不清楚。文档会有所帮助。

关于objective-c - 方法和属性的相同名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21479036/

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