Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 8:以NSException类型的未捕获异常终止_Ios_Swift_Xcode8 - Fatal编程技术网

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,或者可能是名称错误的属性集。

如果有人遇到此问题,请确保

  • 转到Main.storyboard
  • 右键单击手机外框顶部的黄色方框图标(查看控制器)
  • 删除带有黄色标志的插座
  • 在这种情况下,您可能会命名一个动作,然后将其重命名。您需要删除旧名称,如果这是唯一的问题,将立即启动模拟器


    注意:大多数情况下,这种情况都是由于连接错误造成的,因此请仔细检查并确保所有插座连接正确。

    如果您使用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{尝试断开并重新连接它们。这样做只是为我修复了此崩溃。抱歉,我遗漏了一些内容,您上面指的是哪个键?已经有一段时间了。很可能我的意思是,该键的名称不应包含这些字符。