更新到Xcode 7后出错

时间:2015-09-17 21:21:56

标签: arrays xcode swift

我浏览了一些与升级和错误相关的其他帖子,但我没有看到一个我认为已经回答了我的问题。以下代码昨天正在运行,但今天升级后,我收到一个错误:

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()
    }

我感谢任何建议。

1 个答案:

答案 0 :(得分:0)

这应该可以解决您的错误

enteredDataArrayOne = [enterDate.text!, enterSeason.text!, enterSport.text!, enterDispTo.text!]