cocoa – 什么时候会使用initWithFormat:arguments?

cocoa – 什么时候会使用initWithFormat:arguments?,第1张

概述NSString方法initWithFormat:arguments:将va_list作为参数.我无法弄清楚何时使用它(甚至如何使用它).当常规的initWithFormat:更加用户友好时,为什么Apple会添加这样的方法? 您不能将格式参数的动态列表传递给-initWithFormat:.例如,如果你想在不使用-initWithFormat:arguments:的情况下实现-stringByA Nsstring方法initWithFormat:arguments:将va_List作为参数.我无法弄清楚何时使用它(甚至如何使用它).当常规的initWithFormat:更加用户友好时,为什么Apple会添加这样的方法?解决方法 您不能将格式参数的动态列表传递给-initWithFormat:.例如,如果你想在不使用-initWithFormat:arguments:的情况下实现-stringByAppendingFormat:你自己就可以了.使用va_List版本,您可以这样做:

- (Nsstring *)stringByAppendingFormat:(Nsstring *)format,... {    va_List args;    va_start(args,format);    Nsstring * result = [self stringByAppendingString:[Nsstring stringWithFormat:format arguments:args]];    va_end(args);    return result;}
总结

以上是内存溢出为你收集整理的cocoa – 什么时候会使用initWithFormat:arguments?全部内容,希望文章能够帮你解决cocoa – 什么时候会使用initWithFormat:arguments?所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1024368.html

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

发表评论

登录后才能评论

评论列表(0条)

保存