2017-08-16 157 views
0
@IBOutlet var operateur : UITextField! 
var nbOperateur : String? 
nbOperateur = operateur.text 

我不明白为什么它是“预期声明”我需要帮助,谢谢。var声明期望声明

+0

我不能重现这个错误,所以请你给予更多的代码/背景阐述。 – Eric

+0

比较[如何初始化相互依赖的属性](https://stackoverflow.com/questions/25854300/how-to-initialize-properties-that-depend-on-each-other)或[Swift:expected declaration错误设置“标签”为字符串变量](https://stackoverflow.com/questions/26764266/swift-expected-declaration-error-setting-label-to-a-string-variable) –

回答

0

您应该使用lazy var

@IBOutlet var operateur : UITextField! 
    lazy var nbOperateur : String = { 
     self.nbOperateur = self.operateur.text ?? "" 
     return self.nbOperateur 
    }() 
+0

不要使用强制解包在'UITextField.text'值上,因为有一个真正的概率是'nil'。 –

+0

是的!更新的答案 – Jack