![cocoa – 什么时候会使用initWithFormat:arguments?,第1张 cocoa – 什么时候会使用initWithFormat:arguments?,第1张](/aiimages/cocoa+%E2%80%93+%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E4%BC%9A%E4%BD%BF%E7%94%A8initWithFormat%EF%BC%9Aarguments%EF%BC%9F.png)
概述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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)