';文本';不可用:截至iOS7已弃用的API。。。如何从alert.textFields[0]获取文本值?
在更新到Xcode6-beta3之前,我的代码是这样的:';文本';不可用:截至iOS7已弃用的API。。。如何从alert.textFields[0]获取文本值?,ios,text,swift,alert,Ios,Text,Swift,Alert,在更新到Xcode6-beta3之前,我的代码是这样的: cell.text = rowData["list_name"] as String 我已将此更新为: cell.textLabel.text = rowData["list_name"] as String 但这部分代码: let alertText = alert.textFields[0].text 我无法理解如何在不使用.text的情况下从文本字段[0]获取文本 提前感谢您的帮助 编辑: 现在对于GM版本的Xcode,我得到
cell.text = rowData["list_name"] as String
我已将此更新为:
cell.textLabel.text = rowData["list_name"] as String
但这部分代码:
let alertText = alert.textFields[0].text
我无法理解如何在不使用.text的情况下从文本字段[0]获取文本
提前感谢您的帮助
编辑:
现在对于GM版本的Xcode,我得到了这个错误。
如果你现在厌倦了改变这一点,你会非常高兴得到回应:p
另外,您将如何解密此类错误消息?很高兴知道
谢谢问题在于
警报。textFields
的类型为[AnyObject]
(对应
到Objective-C
id
),这样编译器就不知道了
alert.textFields[0]
是一个具有text
方法的UITextField
这应该起作用:
let alertText = (alert.textFields[0] as UITextField).text
UIAlertView
在iOS 8中不推荐使用。请使用它的替代品。我没有使用UIAlertView,我使用的是UIAlertController。那么,对于iOS 7中不存在的内容,您是如何获得弃用警告的呢?我认为问题不在于此警报。因为“文本”不可用,所以它与“文本”一起使用。我需要得到textFields的值,在我最后使用.text之前。但现在我不能用它了。这消除了错误,但我现在还不能尝试。对NSUserDefaults有问题。如果证明是解决方案,将标记为已回答,谢谢!现在我已经解决了我的另一个问题,你的解决方案似乎有效!非常感谢!“因此编译器不知道该警报。textFields[0]是一个具有文本方法的UITextField。”但您可以尝试调用任何对象上的任何@objc
方法。它对属性的工作方式不同吗?