問題タブ [nslog]
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.
objective-c - NSLog が機能しない
私が今まで見た中で最も奇妙なこと.. NSLog は、何か奇妙なことに基づくメソッド内で失敗しています。コードは次のとおりです。
Board.m で:
これで、decode: 内の NSLog ステートメントや、decode: から呼び出されたメソッドがコンソールにログを記録しなくなります。ただし、decode: を呼び出す前後の NSLog は機能し、NSLog の周りの残りのコードは正常に実行されます。[coords addObject:coord]; をコメントアウトするだけで、すべての NSLog ステートメントを機能させることができることがわかりました。このステートメントは、影響を受ける NSLog ステートメントの後に表示されます。また、testBoard のいくつかの行を次のように再配置することで、NSLog を機能させることができることもわかりました。
これはかなり奇妙に思えます..xcode ネス湖の怪物が浮上していますか?!
iphone - iPhone での TRACE ロギング
私は iPhone を初めて使用し、アプリケーションの読み込み時に呼び出される一連のメソッドを学習しようとしています。
グーグルで調べた後、これが適切であると思われることがわかりました: NSLog(@"Begin %@ initWithNibName", [[self class]description]); しかし、自分で入力する代わりにメソッド名を挿入する方法はありますか? さらに優れた TRACE ログ コマンドはありますか???
また、インターネットでこれを見つけました:
しかし、私はそれが何をし、どのように使用するかを知りません。私は試しました: -(id) init { METHOD_LOG("init"); …… }
しかし、コンパイルされません。
objective-c - コードは、いくつかの値を NSLog に記録した場合にのみ機能しますが、なぜですか?
私は単純なQR コードジェネレーターを作成しており (楽しみと Obj-C の学習のため)、接続された "モジュール" (つまり、QR コードを構成する黒い四角形) のアウトラインをトレースする作業を行っています。これは、単純にモジュールごとに多数の四角形を作成するよりも優れたベクトル出力を得るためです。
簡単に言うと、私のアウトライン トレース コードは機能しますが、特定の場所で NSLog を確実に呼び出す場合にのみ機能します。-callを削除するNSLog
と、コードがループします。私は文字通り、ログ記録以外は何もしていません。何をログに記録するかは問題ではありません。NSLog を呼び出す必要があるか、問題が発生します。
トレース アルゴリズムは単純です。接続されたモジュールの形状を時計回りに進みます。角にぶつかったら、形状の輪郭に戻るまで右に曲がります。再び開始点に到達したら停止します。シェイプには、コーナー ポイントを共有する 2 つのモジュールを含めることができます。したがって、トレース ループはそのポイントに 2 回到達します。これは予想されることであり、コードはそれを正しく処理しますNSLog
。
それ以外の場合、コードは特定のポイントを最初に見たときにコーナーであると判断し、2 回目にはコーナーではないと判断し、トレースがループします。何かがコーナーポイントであるかどうかの検出は、ポイントの x 座標と y 座標、およびモジュール オブジェクトの配列以外には依存しませんが、トレースの実行中にモジュールも配列も変更されないため、同じ x を指定すると、 y常に同じ結果が得られるはずです。そして、それは -私が呼び出す場合NSLog
。
がないNSLog
場合、座標 (たとえば (10,9)) はすぐに角になり、その瞬間 (10,9) は突然角として識別されなくなります。しかし、 -call を使用するとNSLog
、(10,9) は常にコーナーポイントとして正しく認識されます。
繰り返しますが、私はまったく何も変更しません。私はただ何かを記録します - 何でも!そして突然それは機能します。2 == 2 が trueまたはfalse であると言っているようなものです。ただし、2 と 2 をログに記録するように指示しない限り、その場合、2 == 2 は常に true である必要があります。
これが不安定なコードです。文脈がわからなくてわかりにくいですが、文脈がたくさんあるので、これで十分だと思います。すべてが整数です (ファジー浮動小数点値はありません)。
なぜ NSLog がコードを機能させることができるのか (または、なぜNSLog を使用しないとコードが機能しなくなるのか) を誰かが教えてくれれば、喜んでそれを聞きます! 誰かがそれを理解できることを願っています。
ios - NSLogの奇妙な動作
NSLogを使用してUITextViewを検査しています。コードに次のログステートメントがあります。
そして、コンソールへの出力で、私は次のようになります:
出力の最初の行には、「frame =(0 0; 320 387)」ビットが含まれているため、UITextViewのフレーム変数がすべて設定されていると思います。しかし、その場合、なぜ次の2行がnullを示すのでしょうか。フレームの値をダンプするべきではありませんか?
前もって感謝します
nsstring - NSMutableArray から NSstring を構築する
これを何時間も理解しようとして目が痛くなりました-そして、オンラインでかなり長い間答えを探していました(どれくらいかを言うのは恥ずかしいでしょう...)。私がしようとしているのは、NSNumbers と NSStrings を保持する NSMutableArray である anExpression で for-in ループを使用して列挙することだけです。変数 ans の NSLog 出力は空の文字列を返します。私は何を間違っていますか?
iphone - CGContextDrawPDFPage によって生成された特定の PDF のコンソール ログを無効にする方法
一部のノード番号とフォント ファミリをコンソールに出力する特定の PDF のログに問題があり、アプリケーションの速度が低下しています。ロギングを無効にする方法を知っている人はいますか?
私が使用した: CGContextDrawPDFPage(context, page);
これはすべての PDF で発生するわけではありません。別の SO の質問の1 つの説明は、レンダラーが PDF で使用されるフォントを認識していない場合にログが発生することです。私が使用した PDF はhttp://dl.dropbox.com/u/861361/test.pdfです。
参考までに、バージョン 3.2 の iOS (iPad) を使用しています。
objective-c - NSInteger の NSLog/printf 指定子?
ANSInteger
は、32 ビット プラットフォームでは 32 ビット、64 ビット プラットフォームでは 64 ビットです。NSLog
のサイズに常に一致する指定子はありNSInteger
ますか?
設定
- Xcode 3.2.5
- llvm 1.6 コンパイラ(これは重要です。gcc はこれを行いません)
GCC_WARN_TYPECHECK_CALLS_TO_PRINTF
オン
それはここで私にいくつかの悲しみを引き起こしています:
32 ビット コードの場合、%d
指定子が必要です。しかし、指定子を使用すると、代わり%d
に使用することを提案する 64 ビット用にコンパイルするときに警告が表示されます。%ld
64 ビット サイズに合わせていた場合%ld
、32 ビット コード用にコンパイルすると、%d
代わりに使用することを提案する警告が表示されます。
両方の警告を一度に修正するにはどうすればよいですか? どちらでも機能する、使用できる指定子はありますか?
これは と にも影響[NSString stringWithFormat:]
し[[NSString alloc] initWithFormat:]
ます。
iphone - iPhoneでNSLog機能をカスタマイズする
Objective C でセレクターとメソッドのメソッド スウィズリングを実行できることはわかっています。NSLog などの関数をカスタム関数にスウィズルすることは可能ですか。カスタム関数に NSLog と共にいくつかの機能を追加したかったのです。
編集:
最終的に、内部で NSLog を呼び出す別の関数を使用することになりました。
iphone - フォーマットは文字列リテラルではなく、フォーマット引数もありません (NSLog を含まない)
(私はObjective Cが初めてなので、これが簡単な質問のように思われる場合はお詫びします)
ここで次のメッセージを調査しました
フォーマットは文字列リテラルではなく、フォーマット引数はありません
また、ほとんどの応答には NSLog ステートメントが含まれています。ただし、私のエラーはこの行で表示されます
コード セットのトラブルシューティングを行っていますが、ここでエラーが発生する理由がわかりません。これに関する任意の支援をいただければ幸いです。
objective-c - NSLogエラー:「NXConstantString」が見つかりませんか?
私はついにGNUstepを(Windows上で)動作させました、そしてそれはコンパイルしてうまく動作します。ただし、NSLogを使用しようとすると、次のエラーが発生します。
私のソースコード: