Mac开发中心的+是什么意思?

时间:2009-11-01 16:14:04

标签: objective-c

例如,NSString documentation has

– initWithFormat:
– initWithFormat:arguments:
– initWithFormat:locale:
– initWithFormat:locale:arguments:
– initWithData:encoding:
+ stringWithFormat:
+ localizedStringWithFormat:
+ stringWithCharacters:length:
+ stringWithString:
+ stringWithCString:encoding:
+ stringWithUTF8String:

那么当方法名称左边有一个+时,它是什么意思?

2 个答案:

答案 0 :(得分:7)

+用于类方法(在C#和Java等语言中也称为static方法) - 与类型相关的方法,而不是类型的特定实例。

-就是方法;在特定实例上调用的方法。

例如,我们有

- length
+ availableStringEncodings

因为length是指特定字符串的长度,而availableStringEncodings只返回系统上可用编码的列表。

这只是Objective-C的一部分 - 我建议你找一本好的Objective-C书或教程。

答案 1 :(得分:2)

带有+的

方法是一种静态方法。所以你会发信息到课堂,而不是它的实例。