arrays - 更新到 Xcode 7 后出现错误

标签 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'

我对编码非常陌生。我回去查看了我的教学 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/

相关文章:

ios - xcodebuild 构建命令在 Xcode 11.5 中失败

java - 通过用户输入更新数组

php - 如何将数组值的数组组合成一个数组?

ios - 将 Xcode 5 降级到 Xcode 4.6 后仪器停止工作

iphone - 如何比较两个不同的 map View 区域并找出它们之间的差异

swift - SwiftUI 中文本的自定义字体大小

java - 一种查找模式编号的方法

arrays - 如何在 Swift 中检查另一个数组中的多个对象?

ios - 如何禁用地铁 bundler "auto pop-up"

swift - Xcode 火力地堡 |无法将类型“AuthDataResult”的值转换为预期的参数类型 'User'