Всего существует 3 класса.Доступ к объектам класса в разных классах
- В первом классе он будет выполнять все
init
для управления строками. - Во втором классе он создает массив объектов класса для первого класса.
- В третьем классе он будет обращаться к данным, хранящимся во втором классе. (Это где мне нужно знать.)
FirstClass.swift
class Person{
var name : String
var description : String
init(name: String, description: String){
self.name = name
self.description = description
}
SecondClass.swift
class StoreData: UIViewController {
var personList = [Person]()
override func viewDidLoad() {
super.viewDidLoad()
self.personList.append(Person(name: "John", description: "123"))
self.personList.append(Person(name: "Mary", description: "456"))
}
ThirdClass.swift
Так что в этом классе, мне нужно для доступа к данным, хранящимся в SecondClass.swift. Предположим, что я хочу хранить в строковом массиве имен. Я хочу извлечь, где var names = personList[0].name
Как это сделать?
Код не работает. 'StoreData' имеет' override func viewDidLoad() ', но не наследуется от' UIViewController'. – katleta3000
добавлен UIViewController. –
Что такое ваш третий класс? Почему вы используете класс 'StoredData', например' UIViewController'? Вы используете 'MVC'? Можете ли вы просто передать ссылку StoredData на свой третий класс? – katleta3000