如何从同一视图控制器的扩展访问变量



我在ViewController中创建了一个var:

class ViewController: UIViewController {
var options: Options?
}

在视图中将出现我设置选项

/ 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
}

我似乎无法从扩展中访问选项 var。我找到了这篇文章,并认为我已经听从了他们所说的,但仍然没有运气。 在此处输入链接说明

你的扩展错了。

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

您似乎扩展了默认UIViewController类。您应该扩展您的ViewController类,该类是您创建的UIViewController子类,其中您的变量options可用。

相关内容

  • 没有找到相关文章

最新更新