假设我有这样的方法
+ (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:
问题。