このようなメソッドがあるとします
+ (NSString *)stringWithObject:(id)object format:(NSString *)format
{
NSString *string = [NSString stringWithFormat:format, object];
NSLog(@"%@", string);
return string;
}
object
パラメーターは決してありませんnil
が、メソッドに渡されるフォーマット引数は次のいずれかである可能性があります
NSString *formatWithPlaceholder = @"object: %@"
また
NSString *formatWithoutPlaceholder = @"No object";
がフォーマット引数としてメソッドに渡された場合formatWithoutPlaceholder
、コンソール出力は正しく、警告やエラーはありませんが、これにより他の問題が発生しますか? このような使用法には何か問題があるように感じstringWithFormat:
ます。