关于C#:Mac Dev Center上的+是什么意思?

What does the + mean on Mac Dev Center?

例如,nsstring文档

1
2
3
4
5
6
7
8
9
10
11
– initWithFormat:
– initWithFormat:arguments:
– initWithFormat:locale:
– initWithFormat:locale:arguments:
– initWithData:encoding:
+ stringWithFormat:
+ localizedStringWithFormat:
+ stringWithCharacters:length:
+ stringWithString:
+ stringWithCString:encoding:
+ stringWithUTF8String:

那么,当一个方法名的左边有一个+时,这意味着什么呢?


EDCOX1〔0〕是用于类方法(例如,在C语言和Java语言中的EDCOX1,1个方法),这些方法涉及类型,而不是类型的特定实例。

例如,-是对特定实例调用的方法。

例如,我们有

1
2
- length
+ availableStringEncodings

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

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


带+的方法是静态方法。所以您将把消息发送到类,而不是它的实例。