私はappendFormat
をObjective-Cで実装されている方法を見てみたい:Objective-CでappendFormatインスタンスメソッドの実装を表示できますか?
https://developer.apple.com/reference/foundation/nsmutablestring/1497308-appendformat
- (void)appendFormat:(NSString *)format, ...;
は実装を参照する方法はありますか?
私はこれが見つかりました:
https://github.com/cjwl/cocotron/blob/master/Foundation/NSString/NSMutableString.m#L111
-(void)appendFormat:(NSString *)format,... {
NSString *string;
NSRange range={[self length],0};
va_list arguments;
va_start(arguments,format);
string=NSAutorelease(NSStringNewWithFormat(format,nil,arguments,NULL));
va_end(arguments);
[self replaceCharactersInRange:range withString:string];
}
をしかし、私はそれはココアと同じだかはわかりません。
私はランタイムを確認できるように実装を見たいと思います。 appendFormat
は可変文字列のため、appendFormat
のランタイムは最悪の場合O(n)と償却O(1)と仮定していますが、わかりません。
(私はObjective-Cの開発者ではないです。)