私はこのクラス/ストーリーボード シーンをプロジェクトに持っており、昨夜まで私が取り組んだ過去 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 スタック プロパティ、テーブルビュー背景のぼやけた背景効果、viewDidLoad でヘルス ストアからユーザーの体重を取得する機能、ヘルス ストア フェッチ用の述語ヘルパー メソッド、キャンセル ボタンと完了ボタンがあります。完了ボタンは、テキストフィールドからデータをキャプチャし、いくつかの計算を行い、ヘルス ストアとコアデータにデータを保存しました。しかし、これはすべてコメントアウトされており、上に表示されているものだけが残されています。
コンソールで奇妙なスタック トレースを 1 回取得することができました (もう取得できないようです)。
[UIPhysicalKeyboardEvent _matchesKeyCommand:]
そして、その直前に好きな人もいます。
私は困惑しています、何かアイデアはありますか?例外ブレークポイントは 1 つですが、UIResponder が採用されている AppDelegate クラス宣言行に移動するだけです。私は学び、再構築しました。他に何を探すべきかわかりません。
テキストフィールドを使用してシーンを追加および削除しましたが、すべて同じように動作するため、ストーリーボードファイルが破損していると考えています。ここに私のstoryboard.xmlファイルがあります: