iphone – 如何“传递”可变数量的参数到NSString的stringWithFormat:

iphone – 如何“传递”可变数量的参数到NSString的stringWithFormat:,第1张

概述我想在Objective-C中编写一个函数,如下面的一个函数,它接受可变数量的参数,并将这些参数传递给stringWithFormat:。我知道vsnprintf,但这将意味着将NSString’format’转换为C和回(也意味着转换其中的格式化占位符…)。 下面的代码编译,但当然不会像我想要的行为:) NSString *estr(NSString *format, ...) { va 我想在Objective-C中编写一个函数,如下面的一个函数,它接受可变数量的参数,并将这些参数传递给stringWithFormat:。我知道vsnprintf,但这将意味着将Nsstring’format’转换为C和回(也意味着转换其中的格式化占位符…)。

下面的代码编译,但当然不会像我想要的行为:)

Nsstring *estr(Nsstring *format,...) {    va_List args;    va_start(args,format);    Nsstring *s = [Nsstring stringWithFormat:format,args];    va_end(args);    return s;}

基本上:有一个va_List友好的版本的stringWithFormat:方法,还是可以写一个?

解决方法 initWithFormat:arguments:

Nsstring *estr(Nsstring *format,format);    Nsstring *s = [[[Nsstring alloc] initWithFormat:format arguments:args] autorelease];    va_end(args);    return s;}

他们似乎没有一个方便的构造函数“stringWith …”版本

总结

以上是内存溢出为你收集整理的iphone – 如何“传递”可变数量的参数到NSString的stringWithFormat:全部内容,希望文章能够帮你解决iphone – 如何“传递”可变数量的参数到NSString的stringWithFormat:所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1042516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存