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)
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
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.
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.
Si quelqu'un rencontre ce problème, assurez-vous de
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.
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.
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.