Swift:以未捕获的NSException类型终止

6

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

显示如下:

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

以下是更详细的错误信息:

015-06-04 22:42:57.661 ParseStarterProject[43853:4461316] 在Interface Builder文件中,RegisterPageViewController类未知。2015-06-04 22:42:57.712 ParseStarterProject[43853:4461316] * 应用程序终止,原因是未捕获的NSUnknownKeyException异常,错误信息为:'[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key CreditCardTextField.' * 首次抛出调用堆栈:(0 CoreFoundation 0x00000001106ccf35 异常预处理 + 165 1 libobjc.A.dylib 0x000000011233ebb7 objc_exception_throw + 45 2 CoreFoundation 0x00000001106ccb79 - [NSException raise] + 9 3 Foundation 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 view] + 27 10 UIKit 0x000000011174d41e - [_UIFullscreenPresentationController _setPresentedViewController:] + 65 11 UIKit 0x0000000111187429 - [UIPresentationController initWithPresentedViewController:presentingViewController:] + 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 GraphicsServices 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)
2个回答

7

enter image description here似乎您的CreditCardTextField的@IBOutlet已经损坏,请检查您的Storyboard,重新连接outlet后一切应该可以正常工作。

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

以下是检查插座的方法:

选择该领域,右侧的插座应正确连接,并且代码中的圆圈应该有一个点在内部。如果没有,说明连接已经断开,请使用控制拖动来修复它。


0

注意,如果应用程序代码中的属性名称与momd中的属性名称不匹配,那么在Core Data应用程序中也可能发生这种情况。例如,“launchPad”与“launchpad”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接