首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"uppercaseString“和"lowercaseString”--论UITextField在Swift中的碰撞

"uppercaseString“和"lowercaseString”--论UITextField在Swift中的碰撞
EN

Stack Overflow用户
提问于 2015-02-26 08:24:00
回答 1查看 402关注 0票数 2

我有一个小应用程序,它有一个ViewController,有:两个插座(一个UITextField和一个UILabel)和一个动作,当按钮被按下时触发。代码如下所示:

代码语言:javascript
复制
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版本是问题所在,谢谢大家的回答!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-26 08:40:21

这是一个已知的问题与beta 1,并已被修复。您正在使用按钮更新label字段,但不需要为此使用按钮。您可以选择将IBAction连接到文本字段的“发送事件”、“编辑更改了”以使其在键入预览时实时更改。

Swift编译器·@objc枚举不再导致编译器在从另一个文件中使用时崩溃。(19775284)修正了lowercaseString和uppercaseString免费崩溃后的使用情况。(19801253)

代码语言:javascript
复制
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
    }

}

示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28737517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档