下面的代码编译得很好-但是有什么问题吗?
我找不到任何关于objective-c的指导原则,这会阻止我们对属性和方法名使用相同的标识符:

@interface MouseCursorHelper : NSObject

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

+ (NSCursor*) rotateCursor;

@end

fwiw,这个类被实现为一个模拟NSCursor的单例,以提供特定于应用程序的游标。

最佳答案

可能有点混乱。
该属性为您生成两个实例方法:

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

还有一个类方法:
+ (NSCursor *)rotateCursor;

从用户的角度看,还不清楚类方法的作用。文件会有帮助的。

10-08 05:32