嘿伙计们,所以我正在尝试将Sections
添加到TableView
并遇到一个名为参数缺失参数的错误。我是iOS开发的新手,所以我的代码可能不是最好的。
我要做的是创建三个不同的部分,每个部分都有一个相同类型的训练数组。 ie)mixedSection
将有类型为Mixed的锻炼。所以我接着运行一系列Routine对象并检查它们的类型,然后将它附加到正确的部分。然后我将这些部分放入一个数组中,这是我遇到问题的地方。
var routines :[Routine] = routineData;
override func viewDidLoad() {
super.viewDidLoad()
var mixedSection = routineSectionData(sectionNameX: "Mixed", routineInSectionX: [Routine]());
var strengthSection = routineSectionData(sectionNameX: "Strength", routineInSectionX: [Routine]());
var hypertrophySection = routineSectionData(sectionNameX: "Hypertrophy", routineInSectionX: [Routine]());
for Routine in routineData {
if (Routine.typeOfRoutine == "Mixed") {
mixedSection.routineInSection.append(Routine);
}
else if (Routine.typeOfRoutine == "Strength") {
strengthSection.routineInSection.append(Routine);
}
else {
hypertrophySection.routineInSection.append(Routine);
}
}
let routineSectionDataInfo = [routineSectionData(mixedSection), routineSectionData(strengthSection), routineSectionData(hypertrophySection)];
}
我在调用中得到参数routineSectionX
的Missing参数。我想routineSectionX
init
我routineSectionData
时就使用了这个名字。using AB = NS::A::B;
答案 0 :(得分:0)
您收到的错误消息表示您未能正确履行Initialization
parameters.
如果我有课:
getText()
我称之为:
NullPointerException
我收到与您相同的错误消息。因为我没有传递第二个论点。所以正确的方法是:
class Person {
let firstName: String
let lastName: String
init(firstName: String, lastName: String) {
self.firstName = name
self.lastName = lastName
}
}
因此,检查您的类在初始化时期望的参数并完成它们,错误应该消失。