Как получить доступ к VAR из расширения того же ViewController - PullRequest
0 голосов
/ 12 сентября 2018

Я создал переменную в моем ViewController:

class ViewController: UIViewController {
var options: Options?

}

В viewWillAppear я устанавливаю параметры

/ grab the options
    let optionsFetch: NSFetchRequest<Options> = Options.fetchRequest()

    do{
        let results = try coreDataStack.managedContext.fetch(optionsFetch)
        if(results.count > 0){
            options = results.first
        }
    }catch let error as NSError{
        print("\(error) is the error")
    }

У меня также есть расширение этого:

extension UIViewController {
func myMethod() {
let color = options.color
}

Кажется, я не могу получить доступ к параметрам изнутри расширения. Я нашел этот пост и подумал, что следовал их словам, но все же не повезло введите описание ссылки здесь

1 Ответ

0 голосов
/ 12 сентября 2018

Вы неправильно указали свой добавочный номер.

extension ViewController {
    func myMethod() {
        let color = options.color
    }
}

Похоже, вы расширили класс по умолчанию UIViewController.Вы должны расширить свой класс ViewController, который является подклассом из UIViewController, который вы создали, где ваша переменная options доступна.

...