我在一个项目中有这个类/故事板场景,直到昨晚我在过去的 4 周里工作得很好。
我已经设法注释掉几乎所有内容,但在点击 UITextField 并输入数字时仍然会崩溃。只有当我输入一个值时它才会崩溃,否则它不会崩溃。
这是我现在正在运行的课程:
import Foundation
import UIKit
import HealthKit
import CoreData
class WorkoutViewController: UITableViewController {
//Properties
@IBOutlet var numberOfLapsTextField: UITextField?
@IBOutlet var metersPerLapTextField: UITextField?
@IBOutlet var workoutDurationTextField: UITextField?
@IBOutlet var paceTextField: UITextField?
var healthStore:HKHealthStore?
override func viewDidLoad() {
super.viewDidLoad()
}
最初它的 IBOutlets 为 ! 代替 ?它有一个 CoreData 堆栈属性,tableview 背景的一些模糊背景效果,从 viewDidLoad 上的健康存储中获取用户的体重,一个用于健康存储获取的谓词辅助方法以及一个取消和完成按钮。完成按钮从文本字段中捕获数据,进行一些计算并将数据保存到健康存储和核心数据。但是所有这些都已被注释掉,只留下上面看到的内容。
有一次我确实设法在控制台中获得了一个奇怪的堆栈跟踪(似乎再也无法得到它),内容如下:
[UI物理键盘事件_matchesKeyCommand:]
和其他一些人就在它之前喜欢它。
我被难住了,有什么想法吗?异常断点是其中之一,但它只是将我带到了采用 UIResponder 的 AppDelegate 类声明行。我学习并重建。我不知道还要寻找什么。
我认为它是一个损坏的故事板文件,因为我已经添加和删除了带有文本字段的场景,并且它们的行为都相同。这是我的 storyboard.xml 文件: