警告:初心者のXcodeに関する完全な質問です。 MainViewController.h
でXcodeでメンバーオブジェクトを作成しています:プログラム受信シグナル: "SIGABRT"
私は次の行を持っている:
IBOutlet作業項目* m_WIoneを。
から継承されたWorkItem
というクラスを作成しました。上記の行は、m_WIone
(最終的にはそのようなオブジェクトの配列になります)をMainViewController
のメンバー変数として使用できるようになっています。
私はWorkItem
メソッドを呼び出すためのさまざまな方法を試してみましたが、最終的に落ち着いています
[m_WIoneがリセット];
ここで、Reset
は、WorkItem
の方法である。このメソッドは、WorkItem.h
で次のように宣言されています。
- (void)Reset;
として
とWorkItem.m
で:
- (void)このメソッドにおけるコンテンツの有無にかかわらず、{}
をリセットし、アプリが常にでクラッシュ:
スレッド1:プログラム受信信号: "SIGABRT"。ロギングで
、読んだ:
をキャッチされない例外により 'NSInvalidArgumentException'、理由にアプリを終了: ' - [UILabelリセット]:未認識セレクタインスタンス0x6a5f9f0に送ら'
どうすればこの問題を解決できますか?私はこのメンバ変数を正しく宣言していますか? (StackOverflowでのトロールにもかかわらず、解決策が見つかりません。)
Zaph:ここには含まれていないコードを追加してください。私は 'include'ステートメントを除いて、関連するすべてのコードを追加したと思います。私が追加すべきWorkItemクラスのようなものがありますか? – Wikis
WorkItemのコード、m_WIoneのインスタンス化、メソッド 'Reset'。なぜ 'IBOutlet'なのか、あなたはその行が何をすると思いますか? – zaph
ありがとう、ザフ、しかし、今は素晴らしい答えがあります。 – Wikis