【发布时间】:2015-05-09 18:16:32
【问题描述】:
我的 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 中的错误。我都不确定。
任何关于如何修复此错误的想法都会很棒。
提前致谢。
【问题讨论】:
-
1.添加一些断点以找出崩溃的位置。 2.查看控制台(Utilities/Concole.app)输出。 3. 检查 IBOutlet 变量是否连接正确。
-
我应该从哪里开始添加它们
-
到处添加它们。 ;-) 在每个方法的顶部。看看应用程序在崩溃前能走多远。
-
你为什么要扩展 String 而不仅仅是添加一个方法?因为
extension是新的闪亮? -
你能贴出如何做的代码
标签: ios xcode debugging swift ios-simulator