我对Swift编码还很陌生,所以请简单解决此错误!
我创建了一个数组,并为每个变量创建了一个类。我的课看起来像这样-
class name {
var Name: name?
}
class subject {
var Subject: subject?
}
class grade {
var Grade: grade?
}
我的数组如下-
var arr = [
[
name: "Koester",
subject: "Science",
grade: "9A"
],
[
name: "Koester",
subject: "Science",
grade: "9B"
]
]
在第二个代码块的第8行,“ [”我收到一条错误消息,内容是- “表达类型是模棱两可的,没有更多上下文”
我尝试检查与此错误相关的所有其他帖子:“表达式类型在没有更多上下文的情况下是模棱两可的”错误,但是我找不到与变量数组直接相关的帖子,看来我在第一个在数组本身内部出现错误的
谢谢!
答案 0 :(得分:0)
我从您的问题中了解到您的要求是,您需要一个类,该类应具有存储学生数据的属性,并且需要将该数据添加到Array
中。
检查以下代码:
为StudentDetail
创建呼叫,例如:
class StudentDetail {
//Create Student Properties
var name: String?
var subject: String?
var grade: String?
//Initialise properties this way
init(name: String, subject: String, grade: String) {
self.name = name
self.subject = subject
self.grade = grade
}
}
现在创建一个像这样的类对象:
var user1Detail = StudentDetail(name: "Koester", subject: "Science", grade: "9A")
var user2Detail = StudentDetail(name: "Koester", subject: "Science", grade: "9B")
现在您可以通过这种方式将其存储在Array
中:
var arr = [StudentDetail]()
arr.append(user1Detail)
arr.append(user2Detail)
现在您的arr
将具有学生详细信息,您可以访问它的属性。
希望这会有所帮助。