gpt4 book ai didi

ios - NSURL 中的多个参数

转载 作者:行者123 更新时间:2023-11-28 22:27:51 25 4
gpt4 key购买 nike

我正在尝试制作一个包含“多个部分”的 NSURL。我有多个文件,文件名中有一个名称和一个数字,例如:john2.mp3adam13.mp3。我随机分配一个数字和一个名字。然后我要加载文件:

url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%s%d.mp3",[[NSBundle mainBundle] resourcePath]], name, number];

这行不通。它说:一个方法中的参数太多。我做错了什么?

我使用 Xcode 4.6 并为 iOS 6.1 开发。

最佳答案

您的右方括号之一放在了错误的位置。应该是:

url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%s%d.mp3",[[NSBundle mainBundle] resourcePath], name, number]];

此外,如果 name 是一个 NSString,那么您需要使用 %@。如果 name 确实是一个 char * 那么使用 %s 是正确的。

这样做会更清楚:

NSString *filename = [NSString stringWithFormat:@"%@%d", name, number];
NSURL *url = [[NSBundle mainBundle] URLForResource:filename withExtension:@"mp3"];

不要试图将如此多的嵌套调用塞进一行。分开来。更易于阅读和调试。

关于ios - NSURL 中的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com