問題タブ [unrecognized-selector]
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 - Objective-Cの「認識されないセレクターがインスタンスに送信されました」エラー
ボタンを作成してアクションを追加しましたが、ボタンが呼び出されるとすぐに次のエラーが発生しました。
これは私のコードです:
iphone - 私のコードの何が問題になっていますか?MBProgressHUDを使用しています
MBProgress HUDを使用していますが、何が問題なのかわかりません。私はHUDUIButton
を示すを持っています。これは私のコードです:
コンソールログは次のとおりです。
をクリックすると、アプリが常にクラッシュしUIButton
ます。
ありがとう
iphone - iPhone-認識されないセレクター、「addTargetに応答しない可能性があります」
いくつかのイベントをテストするために基本的なiPhoneアプリに取り組んでいますが、理解できない、または答えを見つけることができないエラーが発生しています。私はIBをまったく使用していません(それが作成するMainWindow.xibを除いて)。
今のところ、それは可能な限り基本的なものです。
mainAppDelegate.h
mainAppDelegate.m
mainViewController.h
mainViewController.m
今、私はこの行に警告を受け取ります:
つまり、「UIViewは「-addTarget:action:forControlEvents:」に応答しない可能性があります。UIViewサブクラスは確かにaddTargetに応答できるため、これは意味がありません。これはself.viewで呼び出しています。これは、loadViewが終了するまで解放しないため存在する必要があります。(それでも、コントローラーが保持する必要があります)
トレースを見ると、実際のエラーは-[UIScrollView addTarget:action:forControlEvents:]:認識されないセレクターがインスタンス0x5f11490に送信されたことがわかります。
セレクター自体に問題があるように見えますが、セレクターに問題はありません。
私はこれにかなり困惑していて、どんな助けでも素晴らしいでしょう。
objective-c - Cocoa の問題を混乱させる — 認識されないメソッド呼び出しがない限り、プログラムがハングする
我慢してください、これは説明するのが難しいです。ここで何が起こっているのかを知っているヒーローがいるといいのですが。いくつかの履歴が必要です。
私のココア オブジェクトの 1 つである「ボール」は、小さなグラフィックを表しています。ビュー内でのみ意味があります。Ball のメソッドの中には、ビューに再描画を要求するものがあります。最も重要なことは、Ball の位置パラメーターが設定されるたびに、ビューに再描画を要求することです。これはセッターで実現されます。
提案されているように、ここに一口があります:
In View.m
Ball.mで
iphone - 動的ボタンの問題: 認識されないセレクターがインスタンスに送信されました
iPhoneアプリで動的にボタンを作成しています。
何か案は?
iphone - ユニバーサルアプリiPadバージョンIBActionがNSInvalidArgumentExceptionを認識できないセレクターをスローする
何らかの理由で、InterfaceBuilderを使用してビューのUIButtonのtouchupinsideで起動するようにIBActionコードが配線されていることがわかりません。簡単なことでしょ?私のiPhoneバージョンでは問題なく動作しますが、iPadのボタンをクリックすると、正しく配線されていても、何らかの理由で次のエラーが発生し続けます。IBには、ファイル所有者の正しいクラス名があり、アクションに関連付けられています。私は自分の接続をチェックして再チェックし、それらを最初から再配線し、クラスをクリーンアップし、シミュレーターからアプリを削除し、インターネットの最後までグーグルで検索しました。
なぜこれはiPadとiPhoneのバージョンで違うのですか?私がうまくいくはずなのに、ただ働くことを拒否することに気が狂う前に、誰かが私を助けてくれませんか???? さらに奇妙なことに、私がアクションに結び付けようとしても、同様のエラーがスローされているようです。私はInterfaceBuilderがただクレイジーか何かだと思い始めています。
2010-08-15 14:19:13.372 AppName [28524:207] *-[UIViewController doClick]:認識されないセレクターがインスタンス0x4d7fac0に送信されました2010-08-15 14:19:13.373 AppName [28524:207] *キャッチされない例外'NSInvalidArgumentException'、理由:'***-[UIViewController doClick]:認識されないセレクターがインスタンス0x4d7fac0に送信されました'
objective-c - サードパーティのC/C ++ / ObjCライブラリのシンボルを互いに分離するにはどうすればよいですか?
libAとlibBの2つのサードパーティライブラリを組み込む必要があるプロジェクトがあります。サードパーティのライブラリに影響を与えることはほとんどありません。問題は、libAとlibBの両方に、異なるバージョンの共通ライブラリASIHTTPRequestが含まれていることです。その結果、次のようなエラーが発生します。
-[ASIFormDataRequest setNumberOfTimesToRetryOnTimeout:]: unrecognized selector sent to instance 0x3b4170
、私が推測できるのは、libAがlibBのASIHTTPRequestの実装(またはその逆)を参照しているためです。
ライブラリのシンボルを互いに分離するためにいろいろ試してstrip -s <symbol file> -u <library>
みましたが、XCodeのリンカーが何千もの警告を吐き出し、上記の主な問題を実際に修正することはできません。
ld: warning: can't add line info to anonymous symbol anon-func-0x0 from ...
一般に、ライブラリを相互に分離するにはどうすればよいですか?
iphone - コアデータ:NSManagedObjectContextは、認識されないセレクターでクラッシュを保存します
私は既存のアプリケーションにコアデータを追加しようとしていますが、すべてのドキュメントとすべてのチュートリアルが最初からコアデータを使用するアプリの作成から始まることを考えると簡単ではありません。そのため、既存のモデルクラスをコアデータエンティティに変換しようとしています。これが私がしたことです:
- コアデータフレームワークを追加します。
- xcdatamodelファイルを追加します。既存のクラスを追加できるダイアログが表示されたので、モデルを追加しました。次に、属性を微調整して、タイプが何であるかを伝えました。
- 新しいモデルクラスを生成する代わりに(すでに持っているので)、テストプロジェクトを作成して、それがどのように見えるかを確認し、それに合わせてクラスを調整しました。これには、NSManagedObjectから継承するように変更する、プロパティを動的に変更する、リリース呼び出しを削除するなどが含まれます。
- この例に従って、コアデータオブジェクトをアプリデリゲートに追加しました。
モデルを割り当てていたViewControllerで、次のように変更しました
/li>
デリゲートは、以前に宣言された私のアプリデリゲートへの参照であることに注意してください。おそらくそれは賢い方法ではありません。
すべてのプロパティを設定した後、次のようになります。
この行はクラッシュし、バックトレースは[NSSqlLiteConnection execute]
、保存関数内の約8レベルの内部にあることを示しています。例外は次のとおりです。
この具体的な価値は何ですか?そして、なぜこれが誰によって呼ばれているのですか?重要な場合、コードを作成/保存するモデルは、NSNotificationのコールバックである関数内にあります。それは別のスレッドにありますか?managedObjectContextはスレッドセーフではないと聞きました。しかし、その場合に予想されるのと同じエラーは発生しません。
iphone - RemoveFromSuperview が認識されないセレクターをビュー コントローラーに送信する
GobanVC というビュー コントローラーがあります。拡大効果を行うためにサブビューを追加しています。それは問題なく動作しますが、removeSuperview を呼び出してそれを取り除くと、認識できないセレクタ エラーが発生します。
GobanVC はビューではなく UIViewController のサブクラスであるため、このメッセージが表示される理由がわかりません。次のようにサブビューを追加しています。
gobanView は UIView IBOutlet です。
touchesEnded では、次のようにサブビューを削除しようとします。
何か案は?UIView であるビューの親に _invalidateSubviewCache を送信する必要があるようです。代わりに VC が呼び出される理由がわかりません。
アップデート:
gobanVC.view は gobanView の親です。IB を使用して子ビューを追加しました。gobanView は接続先の IBOutlet です。