【发布时间】:2019-02-17 04:25:32
【问题描述】:
我在 ViewController 中创建了一个 var:
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
}
我似乎无法从扩展程序中访问 options var。我找到了这篇文章,并认为我已经按照他们所说的进行了操作,但仍然没有运气。 enter link description here
【问题讨论】:
-
你扩展了错误的类;
extension ViewController可能是您想要的。 -
您已经扩展了没有成员变量“选项”的通用 UIViewController 类。您必须改为扩展您的自定义 ViewController
标签: swift uiviewcontroller extension-methods