2

私は初心者で、本の例を使用できるアプリに変換しようとしています。

サンプル アプリは、連絡先アプリケーションの修正バージョンであり、動作します。

さらに変更を加えたところ、検索が機能しなくなりました。次の行に署名します

self.filteredAnswercards = [flattenedArray
                            filteredArrayUsingPredicate:predicate];

私は困惑しています。キーボードを叩いて頭が血まみれです。

どんな助けでも大歓迎です。

ありがとう。

4

3 に答える 3

3

私の提案は、@try/@catch ブロック内でクラッシュする行をラップし、catch 内で、例外と例外の callStackSymbols メソッドの結果をログに記録することでした。

記録として、Xcode の 4.x バージョンの問題の一部は、例外がどこから来ているかを示すのが 3.x バージョンよりもはるかに悪いことです。このため、知っておくべきことをプログラムまたはデバッガーに知らせるトリックに慣れることは非常に重要です。

于 2012-04-26T01:25:40.743 に答える
0

私はそれpredicateがゼロだと思います。どこに割り当てましたか?または、割り当てたことはありませんか?

于 2012-04-25T14:36:39.927 に答える
0

より多くのコードを見ずに言うのは非常に難しい. Sigabort は通常、例外がスローされたことを意味します。objc_exception_throw原因を強調するのに役立つバック トレースを取得するために、ブレーク ポイントを配置できます。

上記で新しい情報が得られない場合、他の人はコンピューターの完全な再起動が役立つと言っています... しかし、私はこれを確認できる状況にありませんでした.

----コメントに基づいて編集-----

nil のように聞こえますfilteredAnswercardsが、これは間違いなく Sigabort を引き起こします。その配列を適切に割り当てれば、準備完了です。

于 2012-04-25T12:31:53.157 に答える