也许这对你们大多数人来说显然都很简单,但是请你举个例子来说明如何创建类似的方法(在Objective-C中)和C中的函数来创建像NSStrings stringWithFormat:或者类似的函数NSLog().
提醒一下:
[NSString stringWithFormat:@"example tekst %i %@ %.2f", 122, @"sth", 3.1415"];
NSLog(@"account ID %i email %@", accountID, email);
Run Code Online (Sandbox Code Playgroud)
我想创建类似NSString的方法stringWithFormat:,NSURL - urlWithFormat.
熙
有没有人知道如何在目标c中实现一个方法,该方法将参数数组作为参数,例如:
[NSArray arrayWithObjects:@"A",@"B",nil];
Run Code Online (Sandbox Code Playgroud)
此方法的方法声明是:
+ (id)arrayWithObjects:(id)firstObj...
Run Code Online (Sandbox Code Playgroud)
我似乎无法自己制作这样的方法.我做了以下事情:
+ (void) doSometing:(id)string manyTimes:(NSInteger)numberOfTimes;
[SomeClass doSometing:@"A",@"B",nil manyTimes:2];
Run Code Online (Sandbox Code Playgroud)
它将为警告提供许多参数来实现'doSometing:manyTimes:'
谢谢.
函数[NSArray arrayWithObjects:foo,bar,nil]将一个nil-terminted字符串列表传递给一个函数.
如果我想编写一个类似的函数,声明是什么样的,我如何遍历字符串?
我在Apple文档中读到我们可以在Objective c方法调用中使用可选参数.Apple文档中的示例:
采用可变数量参数的方法也是可能的,尽管它们有点罕见.在方法名称结束后,使用逗号分隔额外参数.(与冒号不同,逗号不被视为名称的一部分.)在下面的示例中,假想的makeGroup:方法传递一个必需参数(组)和三个可选参数:
[receiver makeGroup:group, memberOne, memberTwo, memberThree];
Run Code Online (Sandbox Code Playgroud)
有人能说出何时使用此功能以及如何使用?Apple API中有任何示例吗?
谢谢
从Objective C Programming Guide(在"Object Messaging"部分下),
采用可变数量参数的方法也是可能的,尽管它们有点罕见.在方法名称结束后,使用逗号分隔额外参数.(与冒号不同,逗号不被视为名称的一部分.)在下面的示例中,假想的makeGroup:方法传递一个必需参数(组)和三个可选参数:
[接收者makeGroup:group,memberOne,memberTwo,memberThree];
我试图创建这样一个方法,它显示一个错误
"预期';' 方法原型之后"
当我尝试在我的接口文件(.h文件)中声明以下函数时.
- (void) printMyClass: (int) x, (int) y, (int) z;
Run Code Online (Sandbox Code Playgroud)
任何人都可以举例来创建像这样的方法 makeGroup
谢谢