web-dev-qa-db-fra.com

Xcode 8: Terminaison avec une exception non capturée de type NSException

Je suis un débutant et j'ai cette erreur, j'ai cherché partout et je ne trouve pas la solution. Toute aide sera grandement appréciée!

  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: se terminant à l'exception non capturée du type NSException (lldb)

3
nano_dorado

Vérifiez votre storyboard: Tous les IBAction, IBOutlet connectés et avec leurs noms actuels? Cela se produit réellement quand un problème avec iboutlets

5
Andrew Veresov

Si vous venez de mettre à jour Swift 4 et que vous rencontrez des problèmes pour exécuter votre application sur un appareil ou un simulateur iOS 11, vous avez peut-être le même problème que j'ai rencontré avec la variable UIVisualEffectView, et plus précisément avec l'ajout de sous-vues.

La documentation d'Apple dit:

Ajoutez des sous-vues à contentView et non à UIVisualEffectView directement.

En gros, au lieu d’ajouter des sous-vues directement à la UIVisualEffectView, ajoutez-les à son .contentView.

Exemple:

// 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)

J'espère que cela aide quelqu'un, car il m'a fallu un certain temps pour le comprendre.

3
budidino

Si quelqu'un rencontre ce problème, assurez-vous de 

  1. Allez à Main.storyboard
  2. Cliquez à droite sur l'icône de la boîte jaune (contrôleur de vue) en haut du contour du téléphone.
  3. SUPPRIMER la (les) prise (s) avec des drapeaux jaunes.

Dans de tels cas, vous avez probablement nommé une action, puis vous l'avez renommée. Vous devez supprimer l’ancien nom et si c’était le seul problème, cela commencerait dans le simulateur!

REMARQUE: la plupart du temps, cela est dû à une mauvaise connexion. Vérifiez donc deux fois que toutes les connexions de sortie sont correctes.

1
Atlas_Gondal

Si vous utilisez Firebase et rencontrez ce problème lorsque vous téléchargez, faites attention à la valeur de la clé. Les touches ne doivent pas inclure '#' ou '%' ou etc. Je viens de supprimer et de bien fonctionner.

0
Ahmadiah

La méthode de levage est setValue: forKey :, appelée après la mise en file d'attente d'une cellule de vue tableau . Apparemment, dans MealTableViewController.

Vérifiez les cellules XIB de votre vue tableau, il peut rester un IBOutlet avec un nom incorrect ou une propriété définie avec un nom incorrect.

0
AirXygène