を処理します。これを処理する最良の方法は何ですか?現在、try/catchがあります。 NSErrorでこれを行う方法はありますか?私はこのような表現をチェックしています障害のある表現
0
A
答えて
1
現在、try/catchがあります。 NSErrorでこれを行う方法はありますか?
既存のメソッドを複製し、NSError **
引数を追加しますNSPredicate
に拡張子を追加することができます。これは、可変引数メソッドで、それでは、このメソッドの実装はちょうどtry
/catch
となるメソッドにself
にpredicateWithFormat:argumentArray:
を呼び出す必要があるpredicateWithFormat:
@interface NSPredicate (WithError)
+ (NSPredicate *) predicateWithFormat:(NSString *)format argumentArray:(nullable NSArray *)arguments error:(NSError **)error;
@end
の変異体のいずれかを使用しましょう、トリッキーが、不可能ではありません。 catch
句では、error
がnil
ではない場合は、適切なNSError
値を設定します(ご希望の場合はuserInfo
ディクショナリに元の例外を含めることができます)。*error
に割り当て、エラーを返す場合はnil
を返します。例外が発生しない場合はNSPredicate
の値を返します。
これで例外をスローしないで、エラー時にNSError
の値を返すメソッドが追加されました。
HTH
関連する問題
- 1. Pythonの正規表現の障害
- 2. ジュリアはなぜこの複雑な表現でこの表現を表現していますか?
- 3. Pythonは、私はこのフォーマットの表現を持って表現
- 4. 私はこのような正規表現を持って
- 5. なぜ私はこの正規表現を書いたこの正規表現
- 6. WCFの障害 - どのような障害ですか?
- 7. 私はこれをチェックするjavascriptの正規表現
- 8. 正規表現は、私は、この正規表現を持っている
- 9. 正規表現は、これは以下の私の正規表現である
- 10. 正規表現は、私が「/」のための正規表現を適用しようとしています、コメント
- 11. 正規表現は、私は次のようしているハイフン
- 12. 私はこの正規表現を持っている正規表現
- 13. 私はこの正規表現を持っている正規表現
- 14. 私はこれらのような行を持っている正規表現
- 15. 私は、次のテキスト持っている正規表現表現
- 16. 複数の正規表現は、私は、文字列をチェックする正規表現文を記述しようとしています
- 17. 私はこのような行持つ正規表現
- 18. バイナリ表現を表示しようとしています
- 19. 正規表現:これは私の現在の正規表現です
- 20. 正規表現は、私は、次の正規表現を使用している表現
- 21. はこのように表現/キャッシュ(リフレッシュ)
- 22. あなたの正規表現が、私はPCRE(PHP)正規表現を使っていますし、次の正規表現開発した
- 23. 以前は正規表現が現在動作していないテストされ、私は次のようしている正規表現テスター
- 24. 正規表現 - 私はこのような文字列にマッチしたい
- 25. この正規表現を使用して値をチェックするにはどうすればよいですか?
- 26. VSCode正規表現 - 私は検索(F3)で正規表現を使用しようとすると、動作していないように見えます
- 27. 正規表現は、私は次のようなデータを持っているグループ
- 28. 正規表現のチェック長
- 29. Javascriptの正規表現 - 私はこのようになります文字列を解析してい
- 30. クロニクルキューがシングルポイント障害になることはありますか?
これは唯一の方法です。 – brainray