iOS 模拟器在没有错误或调试器输出的情况下崩溃?
iOS Simulator Crashing without an error or debugger output?
我的 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
}
}
我的代码可能有错误,我 "skimming" 刚刚结束,或者 Xcode 中有错误。我不确定两者。
任何关于如何修复此错误的想法都会很棒。
提前致谢。
不确定问题是否与此有关。检查 IBOutlet 连接的 UILabel 和 UITextField。你的 class 没有 UITextFieldDelegate 协议并且 strInputField.delegate = self 在你的 viewDidLoad 方法中
我的 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
}
}
我的代码可能有错误,我 "skimming" 刚刚结束,或者 Xcode 中有错误。我不确定两者。
任何关于如何修复此错误的想法都会很棒。
提前致谢。
不确定问题是否与此有关。检查 IBOutlet 连接的 UILabel 和 UITextField。你的 class 没有 UITextFieldDelegate 协议并且 strInputField.delegate = self 在你的 viewDidLoad 方法中