[解決済み] NSParameterAssertとは何ですか?
2023-04-27 13:59:46
質問
何が
NSParameterAssert
?
どなたか例を挙げて説明していただけませんか?
どのように解決するのですか?
これは、あるメソッドのパラメータが
nil
または 0 でないことをテストする簡単な方法です。つまり、基本的には、あるパラメータが設定されていなければならないという前提条件を作成するために使用します。もしそれが設定されていなければ、マクロはアプリケーションを中断させ、その行でエラーを発生させます。だから
- (void)someMethod:(id)someObjectThatMustNotBeNil
{
// Make sure that someObjectThatMustNotBeNil is really not nil
NSParameterAssert( someObjectThatMustNotBeNil );
// Okay, now do things
}
事前条件は、プログラマがメソッド/APIを正しく呼び出していることを確認するための簡単な方法です。プログラマが前提条件に違反した場合、アプリケーションは早期に終了する、というものです。
NSParameterAssert
は任意の式が真と評価されることをテストするために使用できるので、このように使用することもできます。
NSParameterAssert( index >= 0 ); // ensure no negative index is supplied
関連
-
[解決済み] dispatch_after - GCD in Swift?
-
[解決済み] Objective-CでNSStringsを連結するためのショートカット集
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] Objective-Cのtypedef enumとは何ですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] synthesize vs @dynamic、その違いとは?
-
[解決済み] NSDictionaryをNSDataに、またはNSDataをNSDictionaryに変換するにはどうすればよいですか?
-
[解決済み] UISearchDisplayController/UISearchBarでNSFetchedResultsController(CoreData)をフィルタリングする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UIScrollViewでスクロールの方向を見つける?
-
[解決済み] UITableViewCellのサブビューがセルを選択すると消えてしまう
-
[解決済み] アプリのプッシュ通知設定をリセットする
-
[解決済み] iphone Core Data 保存時に未解決のエラーが発生する。
-
[解決済み】Objective-CやCocoaを書くときに使っているベストプラクティスは何ですか?[解決済み]
-
[解決済み] CALayer setNeedsDisplayInRect:] の暗黙のアニメーションを無効にする。
-
[解決済み] UILabelがラベルサイズに合うようにテキストを自動縮小しない
-
[解決済み] 現在のメソッド呼び出しのスレッド ID を取得する
-
[解決済み] iOS: HTTP POST リクエストを実行するには?
-
[解決済み] MKMapViewのズームレベル設定