Ошибка массива класса - '' Тип выражения неоднозначен без дополнительного контекста '' - PullRequest
0 голосов
/ 02 января 2019

Я довольно новичок в программировании 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 голосов
/ 02 января 2019

Что я понял из вашего вопроса, так это ваше требование: вам нужен класс, который должен иметь свойства, которые будут хранить данные об ученике, и вам нужно добавить эти данные в 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 будет информация об ученике, и вы сможете получить доступ к ее свойствам.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...