2016-01-06 1 views
1

Первый контроллер представления моего проекта разбился, когда segue'd с другого контроллера представления, но не при загрузке. Я получаю сообщение об ошибке:Терминал обнаружения ошибок в Swift цитирует переменную как проблему - переменная не существует

2016-01-05 20:06:33.836 collaboration[48812:1788623] -[collaboration.createAccountViewController loginExisting:]: unrecognized selector sent to instance 0x796cc950 
2016-01-05 20:06:33.849 collaboration[48812:1788623] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[collaboration.createAccountViewController loginExisting:]: unrecognized selector sent to instance 0x796cc950' 
*** First throw call stack: 
(
    0 CoreFoundation      0x00396a14 __exceptionPreprocess + 180 
    1 libobjc.A.dylib      0x022c5e02 objc_exception_throw + 50 
    2 CoreFoundation      0x0039fd63 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275 
    3 CoreFoundation      0x002dd6bd ___forwarding___ + 1037 
    4 CoreFoundation      0x002dd28e _CF_forwarding_prep_0 + 14 
    5 libobjc.A.dylib      0x022da0b5 -[NSObject performSelector:withObject:withObject:] + 84 
    6 UIKit        0x00df7b79 -[UIApplication sendAction:to:from:forEvent:] + 118 
    7 UIKit        0x00df7af8 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 64 
    8 UIKit        0x00f978f8 -[UIControl sendAction:to:forEvent:] + 79 
    9 UIKit        0x00f97c78 -[UIControl _sendActionsForEvents:withEvent:] + 408 
    10 UIKit        0x00f96c7e -[UIControl touchesEnded:withEvent:] + 714 
    11 UIKit        0x00e74182 -[UIWindow _sendTouchesForEvent:] + 1095 
    12 UIKit        0x00e75220 -[UIWindow sendEvent:] + 1159 
    13 UIKit        0x00e19f93 -[UIApplication sendEvent:] + 266 
    14 UIKit        0x00def668 _UIApplicationHandleEventQueue + 7802 
    15 CoreFoundation      0x002b06ff __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15 
    16 CoreFoundation      0x002a638b __CFRunLoopDoSources0 + 523 
    17 CoreFoundation      0x002a57a8 __CFRunLoopRun + 1032 
    18 CoreFoundation      0x002a50e6 CFRunLoopRunSpecific + 470 
    19 CoreFoundation      0x002a4efb CFRunLoopRunInMode + 123 
    20 GraphicsServices     0x07075664 GSEventRunModal + 192 
    21 GraphicsServices     0x070754a1 GSEventRun + 104 
    22 UIKit        0x00df5bfa UIApplicationMain + 160 
    23 collaboration      0x00085a3c main + 140 
    24 libdyld.dylib      0x039bca21 start + 1 
    25 ???         0x00000001 0x0 + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
(lldb) 

Как вы можете видеть, это приводит переменную «loginExisting» как вопрос, однако loginExisting не является переменным на ни в одном из моих сценариев (это было и раньше, но с тех пор снимает). Как я могу «обновить» XCode, чтобы он забывал об отсутствующей переменной? Я попытался перезагрузить мою машину и очистить XCode, но не добился успеха.
Благодарим за помощь.

+0

На самом деле ошибка говорит вам, что метод 'loginExisting:' не существует в вашем классе 'createAccountViewController'. Это не имеет никакого отношения к какой-либо переменной. – rmaddy

ответ

2

Перейдите на свою раскадровку, которая сбой и щелкните правой кнопкой мыши желтый значок в верхней части ViewController.

Icon

После нажатия правой кнопки мыши, смотреть в сторону нижней части, где он говорит: «Принятые меры» и удалить все действия, относящиеся к методу loginExisting.

Это один из многих возможных преступников, но это, как правило, самый распространенный.

EDIT: Возможно также, что у вас есть свойство (IBOutlet), подключенное к раскадровке, которое больше не существует, что вызовет ошибку.