2011-08-01 12 views
1

「自分」ボタンを押すとアプリがクラッシュします。自分のコードに何が問題なのか分かりません。私はこれに新しいので、もし私が完全に台無しにして、ハードにしないでください:)。編集:これはXcodeのはこう言われる、この行には何が問題なのですか?

#1 0x000144fd in -[UIApplication sendAction:to:from:forEvent:]() 

ライン上のアプリのクラッシュ:

if (thing.hidden == NO) { 

これは "自分" に属するコードです:

- (IBAction)own { 

if (thing.hidden == NO) { 

int rNumber = rand() % 4; 

switch (rNumber) { 
    case 0: 
     result.text = @"A"; 
     break; 
    case 1: 
     result.text = @"B"; 
     break; 
    case 2: 
     result.text = @"C"; 
     break; 
    case 3: 
     result.text = @"D"; 
     break; 
    default: 
     break; 
} 

} 
if (thing.hidden == YES) { 
    int rNumber = rand() % 3; 
+0

どのラインがクラッシュしますか?クラッシュメッセージは何ですか? – Eimantas

+0

デバッグウィンドウのエラーは何ですか? – rckoenes

+0

完全なコードを貼り付けます。コンソールログも貼り付けます。 –

答えて

0

何も間違っているようですあなたのコードでは、オブジェクトがのものであると仮定すると、の結果はです。は正しく保持されます

+0

あなたはそれを説明できますか? –

0
- (IBAction)own { 

if (thing.hidden == NO) { 

int rNumber = rand() % 4; 
NSString *myText = @""; // 
switch (rNumber) { 
    case 0: 
     myText = @"A"; 
     break; 
    case 1: 
     myText = @"B"; 
     break; 
    case 2: 
     myText = @"C"; 
     break; 
    case 3: 
     myText = @"D"; 
     break; 
    default: 
     break; 
} 
result.text = myText; 
} 
if (thing.hidden == YES) { 
    int rNumber = rand() % 3; 
+0

上記のコメントを参照してください。私はあなたのコードを使用しなければならないのですか? –

+0

あなたのコードには何も間違っていますが、あなたのIBActionの '送信者'パラメータは例外ではありません。あなたも私のものを使用することができます少しの変更を除いて何も間違っています –

+0

私はstackoverflowに自分の質問を投稿するのは新しいです、どのように私の質問に答えを設定することはできますか? –

2

いくつかの羅先特別市があるかもしれません

IBActionは実際にあなたがメソッドにコントロールをリンクすることができますので、あなたのオブジェクトのメソッドを見つけるためのインタフェースビルダを伝えるだけのヒントです。

iOSでは、アクションはゼロ、1つまたは2つのパラメータを取ることができます。

つのパラメータは、そのパラメータは、メッセージを送信するオブジェクトである場合:

-(IBAction) someAction: (id) sender; 

二つのパラメータ場合、それは次の形式をとります。

- (IBAction) someAction:(id) sender forEvent: (UIEvent*) event; 

あなたが使用することができます - 独自の(ボイド)と接続しますnibファイルのボタンに

0

私はこの質問に出会ったばかりです。メモリ管理のため、リリースされたviewControllerにボタン関連のアクションを送ります。この助けを願ってください(私はアークモードを使用します)

関連する問題