在 C 语法中,这将被写为:
static NSMutableArray *array();
NSMutableArray *
是返回类型。array
是方法的名称。没有论据,但如果有的话会是这样的:
+ (ReturnType)methodName:(ArgType)argName;
或者如果有多个参数:
+ (ReturnType)firstPartOfMethodName:(Arg1Type)arg1Name secondPartOfMethodName:(Arg2Type)arg2Name;
对于很多 Obj-C 新手来说,这可能是一个困惑点。方法名称在参数之间分开的事实对于大多数来自其他语言的程序员来说可能非常混乱。
以这种方式排序的原因是为了使论点清晰。使用以下方法时:
- (id)initWithBitmapDataPlanes:(unsigned char **)planes
pixelsWide:(NSInteger)width
pixelsHigh:(NSInteger)height
bitsPerSample:(NSInteger)bps
samplesPerPixel:(NSInteger)spp
hasAlpha:(BOOL)alpha
isPlanar:(BOOL)isPlanar
colorSpaceName:(NSString *)colorSpaceName
bitmapFormat:(NSBitmapFormat)bitmapFormat
bytesPerRow:(NSInteger)rowBytes
bitsPerPixel:(NSInteger)pixelBits
(这是来自 Cocoa 框架的真实方法,以最长而闻名),知道将哪个参数放在第一位、第二位、第三位等非常有帮助。