2017-05-09 13 views
0

私はXcodeの初心者で、私のアプリケーションがクラッシュしているものを修正するためにエラーコンソールを読むのに問題があります。私のコード(Swift)はコンパイルされますが、他の多くのスレッドで見たSIGABRTエラーが発生します。解決策は各問題ごとにかなり異なるようです。私はXcodeのエラーコンソールを読むのに助けが必要です

2017-05-08 20:57:32.821 ChordGenerator[6335:422217] -[ChordGenerator.ViewController newChordButton:]: unrecognized selector sent to instance 0x7f9ec6407fd0 
2017-05-08 20:57:32.825 ChordGenerator[6335:422217] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ChordGenerator.ViewController newChordButton:]: unrecognized selector sent to instance 0x7f9ec6407fd0' 
*** First throw call stack: 
(
    0 CoreFoundation      0x000000010b0beb0b __exceptionPreprocess + 171 
    1 libobjc.A.dylib      0x000000010828b141 objc_exception_throw + 48 
    2 CoreFoundation      0x000000010b12e134 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 
    3 CoreFoundation      0x000000010b045840 ___forwarding___ + 1024 
    4 CoreFoundation      0x000000010b0453b8 _CF_forwarding_prep_0 + 120 
    5 UIKit        0x0000000108f87d22 -[UIApplication sendAction:to:from:forEvent:] + 83 
    6 UIKit        0x000000010910c25c -[UIControl sendAction:to:forEvent:] + 67 
    7 UIKit        0x000000010910c577 -[UIControl _sendActionsForEvents:withEvent:] + 450 
    8 UIKit        0x000000010910b4b2 -[UIControl touchesEnded:withEvent:] + 618 
    9 UIKit        0x0000000108ff549a -[UIWindow _sendTouchesForEvent:] + 2707 
    10 UIKit        0x0000000108ff6bb0 -[UIWindow sendEvent:] + 4114 
    11 UIKit        0x0000000108fa37b0 -[UIApplication sendEvent:] + 352 
    12 UIKit        0x0000000109786adc __dispatchPreprocessedEventFromEventQueue + 2926 
    13 UIKit        0x000000010977ea3a __handleEventQueue + 1122 
    14 CoreFoundation      0x000000010b064c01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 
    15 CoreFoundation      0x000000010b04a0cf __CFRunLoopDoSources0 + 527 
    16 CoreFoundation      0x000000010b0495ff __CFRunLoopRun + 911 
    17 CoreFoundation      0x000000010b049016 CFRunLoopRunSpecific + 406 
    18 GraphicsServices     0x000000010cf7ba24 GSEventRunModal + 62 
    19 UIKit        0x0000000108f860d4 UIApplicationMain + 159 
    20 ChordGenerator      0x0000000107cb06a7 main + 55 
    21 libdyld.dylib      0x000000010c01065d start + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
+0

'SIGABRT'は、それがAB'o'RT''へのプロセスのために 'SIG'nalであることを意味しています。エラーの最初の2行を見てください。おそらく、エラーの原因にいくつかのヒントがありますか? – Jerrybibo

+0

ここには、「理由:」 - [ChordGenerator.ViewController newChordButton:]: 'の問題があります。メソッドnewChordButtonが存在しないか、クラスがこのメソッドに準拠していません。 – nayem

+0

ビューコントローラ内の有効なメソッドを指し示すように、ボタンアクションを修正します。 – rmaddy

答えて

1

2017-05-08 20:57:32.821 ChordGenerator[6335:422217] -[ChordGenerator.ViewController newChordButton:]: unrecognized selector sent to instance 0x7f9ec6407fd0

これは、あなたが集中する必要があるラインです。これによると、ファイル "ViewController"を持つプロジェクト "ChordGenerator"には、セレクタ "newChordButton"を渡す関数がいくつかあります。現在、システムはその機能を見つけることができません。つまり、ターゲットのスコープ内に存在する関数の名前を渡します。つまり、target = selfの場合、関数newChordButtonは現在のViewController.swiftクラスに存在する必要があります。

あなたは、単に空の関数を作成し、テストしている場合:

func newChordButton(){ print("Entered newChordButton function") }

関連する問題