私はこのような私の(IBAction)のbuttonPressed方法から私のURLConnectionのメソッドを呼び出します。iPhoneのエラー「何かない構造体または共用体のメンバーconnectWebの要求に」
[自己connectWeb]。
私は「何かない構造体または共用体のメンバconnectWeb要求」エラーが出る
が、私は私と同じメソッドを呼び出す - それは動作します(無効)viewDidLoadメソッド!
私はこのような私の(IBAction)のbuttonPressed方法から私のURLConnectionのメソッドを呼び出します。iPhoneのエラー「何かない構造体または共用体のメンバーconnectWebの要求に」
[自己connectWeb]。
私は「何かない構造体または共用体のメンバconnectWeb要求」エラーが出る
が、私は私と同じメソッドを呼び出す - それは動作します(無効)viewDidLoadメソッド!
実装ファイルにはconnectWeb
メソッドはありますか?
viewDidLoad
より前ですが、buttonPressed
の後であると思います。
この理由はconnectWeb
方法がviewDidLoad
前に宣言されたことがあるので、それはbuttonPressed
メソッドの後なのでbuttonPressed
方法は、それを認識していないのに対し、viewDidLoad
は、それを認識しています。
あなたにはいくつかのオプションがあります。
- (void)connectWeb;
その後、実装内のどこにでもそれを実装することができます。
viewDidLoad
と
buttonPressed
の両方の前に
connectWeb
の実装を移動
connectWeb
に気付くであろう。Obj-Cで注文が重要であることを知りませんでした! thats strange – Spring
コンパイルされた言語でそれほど奇妙ではありません。コンパイラはのbuttonPressedメソッドをコンパイルした場合、それはまだそれについて「語ら」されていないとして、それはconnectWebを認識していません。フォワード宣言するかのbuttonPressed前connectWebを実装して、コンパイラは、メソッドが存在することを認識しています。 – InsertWittyName
ヘッダーに欠落している方法ではこの問題は発生しません。 Objective-Cは動的なので、実行時にインスタンスがそのメソッドを実装しているかどうかをチェックします。メソッドが存在すれば動作します。ビルド時にコンパイラの警告が表示されます。
は、ボタンのデリゲートメソッドから[自己connectWeb]行を削除してみて、コピー/貼り付け、それはあなたのviewDidLoad(またはそれを再入力)から。あなたが得ているエラーから、あなたのステートメントに余分な文字があるように聞こえます。これは私のキーボードの&マウスを複数のコンピュータ間で共有するために相乗効果を利用するため、時々私に起こります。
ヘッダーファイルに 'connectWeb'メソッドを追加してみてください。 – fatih