Swift:使用类型NSException

时间:2015-06-05 02:53:47

标签: ios swift

我正在开发一个简单的应用,当我点击注册用户时,应用就会终止。请帮我解决这个问题。

它说:

  

因未捕获的异常终止应用' NSUnknownKeyException',   原因:' [   setValue:forUndefinedKey:]:此类不是键值   符合编码的关键CreditCardTextField。'

这里有更详细的错误:

  

015-06-04 22:42:57.661 ParseStarterProject [43853:4461316]未知   Interface Builder文件中的RegisterPageViewController类。选择月份   22:42:57.712 ParseStarterProject [43853:4461316] *终止应用   由于未被捕获的异常' NSUnknownKeyException',原因:   ' [setValue:forUndefinedKey:]:this   class不是密钥的编码兼容键值   CreditCardTextField'   * 第一次抛出调用堆栈:(0 CoreFoundation 0x00000001106ccf35 exceptionPreprocess + 165 1 libobjc.A.dylib
  0x000000011233ebb7 objc_exception_throw + 45 2 CoreFoundation
  0x00000001106ccb79 - [NSException raise] + 9 3基金会   0x0000000110b6b7b3 - [NSObject(NSKeyValueCoding)setValue:forKey:] +   259 4 CoreFoundation 0x0000000110616e80    - [NSArray makeObjectsPerformSelector:] + 224 5 UIKit 0x000000011134bc7d - [UINib instantiateWithOwner:options:] + 1506 6
  UIKit 0x00000001111aaf98    - [UIViewController _loadViewFromNibNamed:bundle:] + 242 7 UIKit 0x00000001111ab588 - [UIViewController loadView] + 109 8 UIKit
  0x00000001111ab7f9 - [UIViewController loadViewIfRequired] + 75 9
  UIKit 0x00000001111abc8e    - [UIViewController视图] + 27 10 UIKit 0x000000011174d41e - [_ UIFullscreenPresentationController   _setPresentedViewController:] + 65 11 UIKit 0x0000000111187429 - [UIPresentationController   initWithPresentedViewController:presentsViewController:] + 105 12   UIKit 0x00000001111b7a41    - [UIViewController _presentViewController:withAnimationController:completion:] + 1746 13 UIKit 0x00000001111b9d81   __62- [UIViewController presentViewController:animated:completion:] _ block_invoke + 132 14   UIKit 0x00000001111b9ca5    - [UIViewController presentViewController:animated:completion:] + 229 15 UIKit 0x00000001110878be    - [UIApplication sendAction:to:from:forEvent:] + 75 16 UIKit 0x000000011118e410 - [UIControl _sendActionsForEvents:withEvent:] + 467     17 UIKit 0x000000011118d7df    - [UIControl touchesEnded:withEvent:] + 522 18 UIKit 0x00000001110cd308 - [UIWindow _sendTouchesForEvent:] + 735 19 UIKit   0x00000001110cdc33 - [UIWindow sendEvent:] + 683 20 UIKit
  0x000000011109a9b1 - [UIApplication sendEvent:] + 246 21 UIKit
  0x00000001110a7a7d _UIApplicationHandleEventFromQueueEvent + 17370 22   UIKit 0x0000000111083103   _UIApplicationHandleEventQueue + 1961 23 CoreFoundation 0x0000000110602551   __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION
+ 17 24 CoreFoundation 0x00000001105f841d   __CFRunLoopDoSources0 + 269 25 CoreFoundation 0x00000001105f7a54 __CFRunLoopRun + 868 26 CoreFoundation
  0x00000001105f7486 CFRunLoopRunSpecific + 470 27图形服务
  0x0000000113de79f0 GSEventRunModal + 161 28 UIKit
  0x0000000111086420 UIApplicationMain + 1282 29 ParseStarterProject
  0x000000010fbbe9de top_level_code + 78 30 ParseStarterProject
  0x000000010fbbeaba main + 42 31 libdyld.dylib
  0x0000000112b54145 start + 1 32 ???   0x0000000000000001 0x0 + 1)libc ++ abi.dylib:终止于   NSException(lldb)

类型的未捕获异常

1 个答案:

答案 0 :(得分:7)

enter image description here看来你的CreditCardTextField有一个完整的@IBOutlet,请检查你的故事板,一旦重新连接插座,它就会再次运行

setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key CreditCardTextField.'

这是你检查网点的方式:

选择字段,右侧的插座应正确连接,代码中的圆圈内部应有一个圆点,如果连接断开,则控制拖动以修复它。