You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift中URL初始化报错:Argument labels '(String)'不匹配可用重载

解决你的Swift代码错误问题

我来帮你拆解代码里的两个关键问题,很快就能修复:

1. URL初始化的参数标签错误

你遇到的Argument labels '(String)' do not match any available overloads错误,原因是Swift的URL初始化器参数标签是小写的string,不是大写的String。

Swift的API遵循驼峰命名规范,正确的初始化写法是:

URL(string: "https://www.youtube.com/watch?v=QBULK-w-i90")!

另外提醒一下:使用!强制解包URL有风险,如果字符串格式无效会导致崩溃,建议后续可以考虑用可选绑定处理,比如:

if let videoUrl = URL(string: "https://www.youtube.com/watch?v=QBULK-w-i90") {
    // 安全使用videoUrl
}

2. 重复的参数标签语法错误

你的代码里重复写了introductionVideoUrl: ,,这是明显的语法问题——同一个参数被声明了两次,而且后面没有赋值。直接删掉这个多余的部分即可。

修复后的完整代码

import UIKit

class CourseStore {
    class func downloadNewCourses()-> [Course] {
        var courses = [Course]()
        let chefCourse = Course(
            buttonImage: #imageLiteral(resourceName: "cover_chef"),
            title: "Become a Pro Chef",
            instructor: "Gordon Ramsay",
            featuredImage: #imageLiteral(resourceName: "chef"),
            introductionVideoUrl: URL(string:"https://www.youtube.com/watch?v=QBULK-w-i90")!,
            description: "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda."
        )
        courses.append(chefCourse) // 别忘了把创建的课程添加到数组里,不然返回空数组哦
        return courses
    }
}

另外补充一点:你创建了chefCourse但没添加到courses数组里,修复后的代码里加上了courses.append(chefCourse),这样方法才能返回包含课程的数组~

内容的提问来源于stack exchange,提问作者Reginald Augustin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:17:54