为什么我不能在我的按钮动作中使用var值?

时间:2017-07-05 06:18:58

标签: ios swift xcode

我希望价值发送到我的按钮......

为什么我不能在我的按钮操作中使用quizWord?

它出现“使用未解决的标识符...”错误...

Apache Http Server

3 个答案:

答案 0 :(得分:0)

此处您已在quizWord内声明ViewDidLoad,因此它是一个仅在ViewDidLoad函数内可用的局部变量。

如果您希望在viewController quizWord中使用QuizViewController,那么您必须在所有函数之外声明它,就像您对quizfileNamequizName等所做的那样。 可能就像

   var quizfileName = [String]()
   var quizWord:String?

答案 1 :(得分:0)

由于变量的局部范围,您只能在viewDidLoad()方法中使用,因此您需要在viewDidLoad()方法

中声明为顶级类
class QuizViewController: UIViewController {

var quizWord  : String = ""

}

答案 2 :(得分:0)

概述您的代码存在问题quizWord字符串变量只是在viewDidLoad()函数之外声明变量

例如

var tasks : [Task] = []
var limitRe:Int = 0
var cards: [Character] = []
var quizName = [String]()
var quizfileName = [String]()
**var quizWord  : String = ""**

你很高兴 感谢