Ios Xcode 8:以NSException类型的未捕获异常终止
我是一个新手,我有这个错误,我到处找,我找不到解决办法。任何帮助都将不胜感激Ios Xcode 8:以NSException类型的未捕获异常终止,ios,swift,xcode8,Ios,Swift,Xcode8,我是一个新手,我有这个错误,我到处找,我找不到解决办法。任何帮助都将不胜感激 0 CoreFoundation 0x00000001102bb34b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x000000010d61c21e objc_exception_throw + 48 2 CoreFoundation
0 CoreFoundation 0x00000001102bb34b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x000000010d61c21e objc_exception_throw + 48
2 CoreFoundation 0x00000001102bb299 -[NSException raise] + 9
3 Foundation 0x000000010d12c2ff -[NSObject(NSKeyValueCoding) setValue:forKey:] + 291
4 UIKit 0x000000010dbafc01 -[UIView(CALayerDelegate) setValue:forKey:] + 173
5 UIKit 0x000000010def9be6 -[UIRuntimeOutletConnection connect] + 109
6 CoreFoundation 0x0000000110260590 -[NSArray makeObjectsPerformSelector:] + 256
7 UIKit 0x000000010def856a -[UINib instantiateWithOwner:options:] + 1867
8 UIKit 0x000000010dc451e8 -[UITableView _dequeueReusableViewOfType:withIdentifier:] + 399
9 UIKit 0x000000010dc456e0 -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:] + 71
10 Foodtracker 0x000000010d0274e7 _TFC11Foodtracker23MealTableViewController9tableViewfTCSo11UITableView12cellForRowAtV10Foundation9IndexPath_CSo15UITableViewCell + 199
11 Foodtracker 0x000000010d027a97 _TToFC11Foodtracker23MealTableViewController9tableViewfTCSo11UITableView12cellForRowAtV10Foundation9IndexPath_CSo15UITableViewCell + 87
12 UIKit 0x000000010dc58ba9 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 757
13 UIKit 0x000000010dc58e07 -[UITableView _createPreparedCellForGlobalRow:willDisplay:] + 74
14 UIKit 0x000000010dc2c871 -[UITableView _updateVisibleCellsNow:isRecursive:] + 3295
15 UIKit 0x000000010dc62189 -[UITableView _performWithCachedTraitCollection:] + 110
16 UIKit 0x000000010dc489e3 -[UITableView layoutSubviews] + 222
17 UIKit 0x000000010dbb0344 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1237
18 QuartzCore 0x000000011306acdc -[CALayer layoutSublayers] + 146
19 QuartzCore 0x000000011305e7a0 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
20 QuartzCore 0x000000011305e61e _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
21 QuartzCore 0x0000000112fec62c _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 280
22 QuartzCore 0x0000000113019713 _ZN2CA11Transaction6commitEv + 475
23 QuartzCore 0x000000011301a083 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 113
24 CoreFoundation 0x000000011025fe17 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
25 CoreFoundation 0x000000011025fd87 __CFRunLoopDoObservers + 391
26 CoreFoundation 0x00000001102444b6 CFRunLoopRunSpecific + 454
27 UIKit 0x000000010dae5db6 -[UIApplication _run] + 434
28 UIKit 0x000000010daebf34 UIApplicationMain + 159
29 Foodtracker 0x000000010d028c4f main + 111
30 libdyld.dylib 0x00000001111e568d start + 1
31 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib:以NSException类型的未捕获异常终止
(lldb)检查您的故事板:所有iAction、IBOutlet是否已连接并使用其当前名称?当iboutlets出现问题时,实际上会发生这种情况,提升方法是setValue:forKey:,它是在表视图单元格出列后调用的。 显然在MealTableViewController中
检查表视图单元格XIB,可能存在名称错误的IBOutlet,或者可能是名称错误的属性集。如果有人遇到此问题,请确保
注意:大多数情况下,这种情况都是由于连接错误造成的,因此请仔细检查并确保所有插座连接正确。如果您使用Firebase,并且在上载时出现此问题,请小心使用键值。密钥不应包括“#”或“%”等。我刚刚删除了这些密钥,工作正常。如果您刚刚更新到Swift 4,并且在iOS 11设备或模拟器上运行应用程序时遇到问题,可能与我在
UIVisualEffectView
上遇到的问题相同,特别是在添加子视图方面
说:
将子视图添加到contentView而不是UIVisualEffectView
直接的
基本上,不要将子视图直接添加到UIVisualEffectView
,而是将它们添加到其.contentView
例如:
// create UIVisualEffectView
let blackBlur = UIVisualEffectView(effect: UIBlurEffect(style: .dark))
// adding a subview - this worked on iOS 10 - crashes the app on iOS 11
blackBlur.addSubview(someView)
// this works on both iOS 10 and iOS 11
blackBlur.contentView.addSubview(someView)
我希望这能帮助别人,因为我花了一段时间才弄明白这一点。你想做什么?我只能推断,在dequeueReusableCellWithIdentifier:forIndexPath:方法中,您返回的某个单元格中以前必须有某个属性,但删除了该属性。是否打开了objective-c异常断点?如果没有,请打开它们,当发生这样的崩溃时,您将被带到发生崩溃的行。它将带我到行:class AppDelegate:UIResponder,UIApplicationLegate{尝试断开并重新连接它们。这样做只是为我修复了此崩溃。抱歉,我遗漏了一些内容,您上面指的是哪个键?已经有一段时间了。很可能我的意思是,该键的名称不应包含这些字符。