問題タブ [nsassert]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 実際、NSAssertのポイントは何ですか?
私が認識しているのは、アサーションが失敗するとアプリがクラッシュするということだけです。それがNSAssertを使用する理由ですか?またはそれの他に何の利点がありますか?そして、パラメーターとして-1を受け取ることはないが、-0.9または-1.1を受け取る可能性がある関数のように、コードで行う仮定のすぐ上にNSAssertを配置するのは正しいですか?
ios - NSAssert1 とは何ですか?
iOSでアプリケーションを開発しています。というマクロがあるようNSAssert1
です。それはなんのためですか?NSLog
との使い方の違いは何NSAssert1
ですか?
私を案内するか、それについて読むことができるチュートリアルを提案してください。
objective-c - NSAssert が機能しない
コードで使用しようとしてNSAssert
いますが、何もしません。
このコードでは、アサーションは失敗するはずですが、失敗しません。
これの出力は次のとおりです。
cross.obj = (ヌル)
何が問題なのですか?
cocoa-touch - なぜ NSAssert の代わりに NSAssert1 などなのですか?
指定子をNSAssert
使用できないと思っていましたが、これは次のとおりです。printf
期待どおりに動作します:
NSAssert1
では、動作するときにNSAssert2
、 などを使用するポイントは何NSAssert
ですか?
これは、Xcode 4.0 と iOS 4.3 SDK を使用したものです。(そうでない場合は、タグを更新します。)
iphone - NSAssert の宣言されていない最初の使用はなぜですか?
以下のコードを使用しlevelManager.m
て plist から値を読み取りましたが、iTunes (AppStore) にアップロードするアーカイブを作成しているときにエラーが発生しました。なぜ ?
コード :
エラー:
NSAsert 宣言されていない最初の使用
xcode は、NSAssert に 2 つではなく 3 つのパラメーターを与えていると考えていることに注意してください。
iphone - ユーザーフレンドリーな方法でエラー後にアプリを終了する方法は?
コードを潜在的なエラーから保護する必要があります。それらが発生した場合、アプリをさらに実行する意味がないため、ユーザーにメッセージを表示してからアプリを終了する必要があります。だから、私は条件をチェックしてからアラートを出しています:
デリゲート メソッドでは、NSAssert を使用してアプリを閉じています。
また、ヘッダーにデリゲート プロトコルを含めました。ただし、アプリはアラートを表示するだけですが、[OK] を押すとフリーズし、「CoreAnimation: 例外を無視します: 閉じています」というメッセージが表示されます。何が欠けているか、または他にどのようなオプションが存在しますか?
objective-c - Objective C でのオブジェクト クラスのアサート
Objective-C のあるクラスのオブジェクトが「isKindOfClass」であると主張することがよくあります。私はこのようにします:
ショートカットを作成する最良の方法について疑問に思っています。次のようなマクロを定義することを考えています。
これにより厄介な扱いにくいコンパイルエラーや実行時の問題が発生するのではないかと心配しています.この方法で何か根本的に間違っていることはありますか?
objective-c - 奇妙なエラー NSAssert
なんで受かったのか理解不能
NSAssert がある行に。
objective-c - シングルトンのNSAssert:なぜこのコードが有効なのですか?
でNSAssertを使用する方法がわかりません。からが呼び出されると、静的変数は次のようになります(したがって、最初に呼び出され+alloc
たときに実行を停止する必要があります...)+alloc
+sharedGameManager
_sharedGameManager
nil
NSAssert
[self alloc] init]
ご回答有難うございます
objective-c - NSAssertがアサーションを呼び出すコードではなくmainで中断するのはなぜですか
このNSAssertを設定しました
これが私がこの質問をする場所のスクリーンショットです:
次に、アサーションが失敗すると、ここでコードが壊れます。
代わりにアサーションを設定したコードでアサーションが壊れているのを見たいので、これは非常に面倒です。だから、どうすればいいですか。
ベンの答えは残念ながら問題を解決しません: