ios - "String?' 不可转换为 'NSString'”(Xcode 7 迁移后)

标签 ios swift ios9

你好,我正在开发项目(在 objective-c 中完成),但有一个类是用 Swift 编写的。迁移到 XCODE 7 for ios9 编译器后返回给我错误:'String?'不可转换为“NSString” 对于代码:

if let view = self.emailTextField.rightView {
                    if (self.emailTextField.text as NSString).validateEmail() {
                        self.emailTextField.rightView?.alpha = 1
                    } else {
                        self.emailTextField.rightView?.alpha = 0
                    }
                }

Swift2 大佬们有什么建议 :) ?

最佳答案

老板建议:

self.emailTextField.text as NSString 变成了 self.emailTextField.text!作为 NSString

:)

关于ios - "String?' 不可转换为 'NSString'”(Xcode 7 迁移后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32666134/

相关文章:

iphone - 向 iOS 开发者帐户添加更多设备

json - 如何使用 SwiftJSON 将 JSON 转换为另一种类型

ssl - ios9 自签名证书和应用程序传输安全

ios - swift 中的日期格式化程序

ios - 如何在不耗尽内存的情况下解析巨大的 XML 文件

ios - 发送到不可变对象(immutable对象)的变异方法'

objective-c - 来自 NSNetService 的 Swift IP 地址

swift - 如何使用调用回调的函数制作 swift 3.0 类?

ios - 在 UIViewControllerAnimatedTransitioning 中隐藏状态栏

css 规则在 iOS9 上不能正常工作