我的iOS模拟器崩溃,并没有给我任何输出或错误让我尝试修复。应用程序打开时,屏幕变为黑色3秒钟,然后崩溃并返回模拟器上的主屏幕。我已经添加了一个异常断点,它在我的代码中的任何一点都没有中断。我不知道问题是什么。这是我的代码:
ViewController.swift
class ViewController: UIViewController {
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.
}
@IBOutlet weak var strWordValue: UILabel!
@IBOutlet weak var strInputField: UITextField!
func textFieldShouldReturn(textField: UITextField) -> Bool{
textField.resignFirstResponder()
performAction()
return true;
}
@IBAction func performAction(){
strWordValue.text = strInputField.text.wordValue.description
}
main.swift
extension String {
var letterValue: Int {
if let found = find(Array("abcdefghijklmnopqrstuvwxyz"),Character(lowercaseString)) {
return found + 1
}
return 0
}
var wordValue: Int {
var result = 0
for letter in self {
result += String(letter).letterValue
}
return result
}
}
我的代码中可能存在错误,我是"略读"正确或Xcode中的错误。我不确定两者。
关于如何解决此错误的任何想法都会很棒。
提前致谢。
答案 0 :(得分:0)
不确定问题是否与此相关。检查您的IBOutlet连接是否有UILabel和UITextField。你的类在viewDidLoad方法中没有UITextFieldDelegate协议和strInputField.delegate = self