小编典典

Objective-C中方法旁边的加号和减号是什么意思?

all

在 Objective-C 中,我想知道方法定义旁边的+和符号是什么意思。-

- (void)loadPluginsAtPath:(NSString*)pluginPath errors:(NSArray **)errors;

阅读 80

收藏
2022-07-13

共1个答案

小编典典

+用于类方法,-用于实例方法。

例如

// Not actually Apple's code.
@interface NSArray : NSObject {
}
+ (NSArray *)array;
- (id)objectAtIndex:(NSUInteger)index;
@end

// somewhere else:

id myArray = [NSArray array];         // see how the message is sent to NSArray?
id obj = [myArray objectAtIndex:4];   // here the message is sent to myArray

// Btw, in production code one uses "NSArray *myArray" instead of only "id".

还有另一个问题是处理类和实例方法之间的区别

2022-07-13