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フレームワークの実際のメソッドです)、1番目、2番目、3番目などに配置する引数を知っておくと非常に役立ちます。