我有一个小应用程序,它有一个ViewController,有:两个插座(一个UITextField和一个UILabel)和一个动作,当按钮被按下时触发。代码如下所示:
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var label: UILabel!
@IBAction func changeText() {
label.text = textField.text.lowercaseString
}
}我的问题是,为什么每次我运行应用程序并按下按钮时,应用程序都会与EXC_BAD_ACCESS崩溃
编辑1:看来Xcode是问题所在。我只在Xcode 6.3测试版上崩溃,在6.1.1上运行良好。这是链接项目
编辑2:问题解决了,Xcode版本是问题所在,谢谢大家的回答!
发布于 2015-02-26 08:40:21
这是一个已知的问题与beta 1,并已被修复。您正在使用按钮更新label字段,但不需要为此使用按钮。您可以选择将IBAction连接到文本字段的“发送事件”、“编辑更改了”以使其在键入预览时实时更改。
Swift编译器·@objc枚举不再导致编译器在从另一个文件中使用时崩溃。(19775284)修正了lowercaseString和uppercaseString免费崩溃后的使用情况。(19801253)
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func changeText(sender: AnyObject) {
label.text = textField.text.lowercaseString
}
}


https://stackoverflow.com/questions/28737517
复制相似问题