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

bob*_*obo 0 objective-c

例如,NSString文档有

– initWithFormat:
– initWithFormat:arguments:
– initWithFormat:locale:
– initWithFormat:locale:arguments:
– initWithData:encoding:
+ stringWithFormat:
+ localizedStringWithFormat:
+ stringWithCharacters:length:
+ stringWithString:
+ stringWithCString:encoding:
+ stringWithUTF8String:
Run Code Online (Sandbox Code Playgroud)

那么当方法名称左边有+时,它意味着什么?

Jon*_*eet 7

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

-例如方法; 在特定实例上调用的方法.

例如,我们有

- length
+ availableStringEncodings
Run Code Online (Sandbox Code Playgroud)

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

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