相关疑难解决方法(0)

如何在Objective-C中创建变量参数方法

也许这对你们大多数人来说显然都很简单,但是请你举个例子来说明如何创建类似的方法(在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.

format null xcode objective-c variadic-functions

59
推荐指数
3
解决办法
4万
查看次数

Objective c实现了一个带参数数组的方法

有没有人知道如何在目标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:'

谢谢.

arrays methods objective-c

7
推荐指数
1
解决办法
7417
查看次数

如何将nil-terminted字符串列表传递给Objective-C函数?

函数[NSArray arrayWithObjects:foo,bar,nil]将一个nil-terminted字符串列表传递给一个函数.

如果我想编写一个类似的函数,声明是什么样的,我如何遍历字符串?

iphone objective-c

3
推荐指数
1
解决办法
1127
查看次数

方法和可选参数

我在Apple文档中读到我们可以在Objective c方法调用中使用可选参数.Apple文档中的示例:

采用可变数量参数的方法也是可能的,尽管它们有点罕见.在方法名称结束后,使用逗号分隔额外参数.(与冒号不同,逗号不被视为名称的一部分.)在下面的示例中,假想的makeGroup:方法传递一个必需参数(组)和三个可选参数:

[receiver makeGroup:group, memberOne, memberTwo, memberThree];
Run Code Online (Sandbox Code Playgroud)

有人能说出何时使用此功能以及如何使用?Apple API中有任何示例吗?

谢谢

objective-c ios

3
推荐指数
1
解决办法
5241
查看次数

Objective C中可变数量的方法参数 - 需要一个例子

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

谢谢

parameters objective-c optional-parameters

3
推荐指数
1
解决办法
7746
查看次数