如何在接受NSString格式的Objective-C中创建一个方法(使用逗号分隔的参数列表替换为格式)。喜欢的东西:创建一个接受字符串格式的方法Cocoa
// Hello Kevin
NSString *name = @"Kevin";
[NSString stringWithFormat:@"Hello %@", name];
如何在接受NSString格式的Objective-C中创建一个方法(使用逗号分隔的参数列表替换为格式)。喜欢的东西:创建一个接受字符串格式的方法Cocoa
// Hello Kevin
NSString *name = @"Kevin";
[NSString stringWithFormat:@"Hello %@", name];
你要寻找的被称为Variadic Function和Objective-C中,你可以写类似以下内容:
- (NSString *) stringWithFormat:(NSString) format, ... { }
您可以使用此excellent example for Objective-C variadic functions了解更多详情。
这些是可变参数。
@interface Foo {}
-(void)myVariadicMethod:...;
@end
@implementation Foo
-(void)myVariadicMethod:...
{
va_list arguments;
// _cmd is a hidden argument all Objective-C methods receive
va_start(arguements, _cmd);
// same as for a C function: use va_arg
va_end(arguments);
}
@end
省略号必须始终是最后的“论据”你的方法接受。
感谢您的好榜样!感谢帮助! – 2010-08-12 18:07:52
太棒了!谢谢,找不到它,因为我不知道它的名字。很有帮助! – 2010-08-12 18:07:21