問題タブ [nsinvocation]

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.

0 投票する
1 に答える
344 参照

objective-c - prepareWithInvocationTarget:がNSUndoManagerに固有なのはなぜですか?

比較...

...と...

。なぜそのようなメソッドが実装されていないのですか?

0 投票する
1 に答える
327 参照

objective-c - static object-c クラスは NSObject をサブクラス化する必要がありますか?

私のobjective-cプロジェクトでは、次のような奇妙な機能があります。たとえば、次のようなクラスがあります。

コードをステップ実行すると、問題なく動作しますが、コンソールに不可解なエラーが表示されます (コードは完全に正常ですが、期待どおりに動作します)。

それでも、abort と表示されていても、コードは機能します。ただし、これらのコード行をステップ実行せずに実行すると、中止されます。何が起こっているのか、その理由は?

0 投票する
1 に答える
861 参照

ios - + (NSMethodSignature *)signatureWithObjCTypes:(const char *)types のドキュメントにおける Apple の注意事項

この方法に関するAppleのドキュメントでは、最後に次のように述べています。

特別な考慮事項

この方法は、Mac OS X v10.0 以降で利用可能で、Mac OS X v10.5 で公開されています。アプリケーションが実行されているランタイムのスタイルの型エンコーディング文字列のみがサポートされています。このメソッドを公開する際に、そのような変更が発生した後、「古いスタイル」の型エンコーディング文字列をバイナリ互換でサポートするという確約はありません。

現在のランタイム データからの型文字列を渡すか、アプリケーションが実行されているランタイムで使用されている型文字列のスタイルに一致する型文字列を渡すのは、ユーザーの責任です。

私はそれを理解していませんでした。誰でも説明できますか?

私が本当に知りたいのはこれです: この方法を使用する iOS アプリを書いた場合、後で Apple が何かを行う方法を変更した場合、それが壊れる可能性があると彼らは言っていますか?

私はココアを使用しています。. .

0 投票する
1 に答える
327 参照

iphone - (iphone)nsInvocationクラッシュの質問

NSInvocationを初めて使用しようとしていますが、stackoverflowで他の回答コードから以下のコードが採用されています。
タイマーは正常に動作しますが、実際に期限切れになり、(animationEnd:)でコードを実行するとクラッシュします。

どこでめちゃくちゃになりましたか?
クラッシュログに基づくと、(animationEnd :)での呼び出しは、呼び出しに渡した引数自体のように見えます。
紛らわしいstuf..

ありがとうございました。

0 投票する
2 に答える
6196 参照

iphone - forwardInvocation が呼び出されていませんか?

forwardInvocation を機能させるのに問題があります。何らかの理由で、Objective-C ランタイムは forwardInvocation: メソッドを完全に無視し、認識されないセレクター例外をスローします。

私のテストコードは次のとおりです。

次のリソースからの情報に取り組んでいます。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtForwarding.html#//apple_ref/doc/uid/TP40008048-CH105 http://cocoawithlove.com/2008/ 03/construct-nsinvocation-for-any-message.html

私が知る限り、ランタイムは [スパース値] を呼び出すときに SparseClass のインスタンスで forwardInvocation: を呼び出す必要がありますが、完全に無視されます。

-[SparseClass 値]: 認識されないセレクターがインスタンス 0x4b1c4a0 に送信されました *** キャッチされない例外 'NSInvalidArgumentException' によりアプリを終了します。

0 投票する
2 に答える
460 参照

iphone - (iphone) nsInvocation リーク .. 渡された引数でしょうか?

バックグラウンド スレッドで
セレクターを呼び出しています。セレクターには NSAutorelasePool があります。
セレクターに渡す引数が問題を引き起こしていると思います。どのように対処すればよいですか?

0 投票する
1 に答える
518 参照

objective-c - NSInvocationOperation を解放するとアプリがクラッシュする

こんにちは私は次のコードを持っています

[操作リリース] のコメントを外すと、アプリがクラッシュします。そして、私はこのエラーを受け取ります:

malloc: * オブジェクト 0x726ed50 のエラー: 解放中のポインターが割り当てられませんでした *デバッグするために malloc_error_break にブレークポイントを設定します

私は、 NSOperationQueue がオブジェクトの保持を処理すると考えていました。私が間違っていること、または気づいていないことはありますか。

0 投票する
2 に答える
5325 参照

objective-c - NSInvocationOperation はパラメーターを使用してセレクターを定義します

オブジェクトのメソッドをparamsで呼び出す必要があるように、NSInvocationOperationを作成しようとしています

このコードは EXC_BAD_ACCESS でクラッシュします。これに呼び出される関数の定義を変更すると

すべてがうまくなる。@selector(loadImagesWithOperation:)@selector(loadImagesWithOperation:bounds:)のような@selectorのコード ブロックで別の構文を使用しようとしましたが、成功しませんでした。

パラメータを使用してセレクタと関数を定義する正しい方法は何ですか?

ありがとう。

0 投票する
1 に答える
1150 参照

objective-c - NSInvocation:設定されているのに認識されないセレクター

このメッセージが表示されます:

"(null):認識されないセレクターがクラス0x3f52e824に送信されました"

私が試した基本的なコード:

これらの引数を使用して(applyProperties:toObject)を単独で呼び出すことができます...したがって、何が間違っているのかわかりません。

0 投票する
2 に答える
2256 参照

iphone - PerformSelectorをNSInvocationと連携させる方法は?

touchesBeganからperformSelectorによって呼び出される独自のメソッドにタッチとイベントを渡す必要があります。NSInvocationを使用して引数をパッケージ化していますが、ターゲットに問題があります。

このようにする理由は、他のスクロールイベントを処理できるようにするためです。

これが私のコードです:

handleTapは次のように定義されます。

私の問題は、コンパイルすると警告が表示されることです。

'CategoryButton'多くは'-target'に応答しません

実行すると、次のようにクラッシュします。

-[CategoryButtonターゲット]:認識されないセレクターがインスタンス0x5b39280に送信されました

私は、ターゲットがここで何をしようとしているのか、そしてそれがどのように設定されているのかを本当に理解していないことを認めなければなりません。

ご協力いただきありがとうございます。