我浏览了一些与升级和错误相关的其他帖子,但我没有看到一个我认为已经回答了我的问题。以下代码昨天正在运行,但今天升级后,我收到一个错误:
enteredDataArrayOne = [enterDate.text, enterSeason.text, enterSport.text, enterDispTo.text]
错误如下:
Cannot assign a value of type '[String?]' to a value of type 'NSArray'
我对编码很新。我已经回去查看我的教学材料,我的理解是允许构建一个字符串数组。组成数组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()
}
我感谢任何建议。
答案 0 :(得分:0)
这应该可以解决您的错误
enteredDataArrayOne = [enterDate.text!, enterSeason.text!, enterSport.text!, enterDispTo.text!]