类数组错误-``表达式类型不明确,没有更多上下文''

时间:2019-01-02 11:42:56

标签: arrays json swift

我对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行,“ [”我收到一条错误消息,内容是-  “表达类型是模棱两可的,没有更多上下文”

我尝试检查与此错误相关的所有其他帖子:“表达式类型在没有更多上下文的情况下是模棱两可的”错误,但是我找不到与变量数组直接相关的帖子,看来我在第一个在数组本身内部出现错误的

谢谢!

1 个答案:

答案 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将具有学生详细信息,您可以访问它的属性。

希望这会有所帮助。