我浏览了一些与升级和错误相关的其他帖子,但没有看到我认为可以回答我的问题的帖子。以下代码昨天可以工作,但今天升级后,出现错误:
enteredDataArrayOne = [enterDate.text, enterSeason.text, enterSport.text, enterDispTo.text]
错误如下:
Cannot assign a value of type '[String?]' to a value of type 'NSArray'
我对编码非常陌生。我回去查看了我的教学 Material ,据我了解,构建字符串数组是允许的。组成数组 enteredDataArrayOne
的值是用户输入的文本字段的值。
以下是使用该数组的其他两个地方:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "goToDispenseScreenTwo") {
let DestViewControllerTwo = segue.destinationViewController as! DispenseScreenTwoViewController;
DestViewControllerTwo.toPassTwo = enteredDataArrayOne as! [String]
}
}
然后使用构建数组的相同方法:
if blankData != 1 {
//add code to pass data to next veiw controller
enteredDataArrayOne = [enterDate.text, enterSeason.text, enterSport.text, enterDispTo.text]
print(enteredDataArrayOne)
self.appIsWorking ()
performSegueWithIdentifier("goToDispenseScreenTwo", sender: self)
activityIndicator.stopAnimating()
UIApplication.sharedApplication().endIgnoringInteractionEvents()
}
我很感激任何建议。
最佳答案
这应该可以解决您的错误
enteredDataArrayOne = [enterDate.text!, enterSeason.text!, enterSport.text!, enterDispTo.text!]
关于arrays - 更新到 Xcode 7 后出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32640179/