2011-08-23 6 views
0

Je ne comprends tout simplement pas cela. Tout ce que je trouve, c'est un certain nombre de messages sur le forum qui disent «Je ne sais pas comment réparer ça». J'ai commencé une simple vue. J'ai ensuite ajouté ASIHTTPRequest pour communiquer avec une base de données en utilisant un appel de requête à un script php. Je devais ajouter Reachability.h avant de compiler. Quand j'ai essayé de l'exécuter, tout ce que j'ai eu était un écran vide sur le simulateur, et l'erreur SIGABRT dans XCode dans le principal.SIGABRT au démarrage

Voici la sortie:

GNU gdb 6.3.50-20050815 (Apple version gdb-1518) (Sat Feb 12 02:52:12 UTC 2011) 
Copyright 2004 Free Software Foundation, Inc. 
GDB is free software, covered by the GNU General Public License, and you are 
welcome to change it and/or distribute copies of it under certain conditions. 
Type "show copying" to see the conditions. 
There is absolutely no warranty for GDB. Type "show warranty" for details. 
This GDB was configured as "x86_64-apple-darwin".sharedlibrary apply-load-rules all 
Attaching to process 4930. 
2011-08-22 21:47:15.996 ViewInfo[4930:207] -[ViewInfoViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x4c23b80 
2011-08-22 21:47:15.999 ViewInfo[4930:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ViewInfoViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x4c23b80' 
*** Call stack at first throw: 
(
    0 CoreFoundation      0x010d05a9 __exceptionPreprocess + 185 
    1 libobjc.A.dylib      0x01224313 objc_exception_throw + 44 
    2 CoreFoundation      0x010d20bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187 
    3 CoreFoundation      0x01041966 ___forwarding___ + 966 
    4 CoreFoundation      0x01041522 _CF_forwarding_prep_0 + 50 
    5 UIKit        0x007792b7 -[UISectionRowData refreshWithSection:tableView:tableViewRowData:] + 1834 
    6 UIKit        0x00776d88 -[UITableViewRowData numberOfRows] + 108 
    7 UIKit        0x0062a677 -[UITableView noteNumberOfRowsChanged] + 132 
    8 UIKit        0x00637708 -[UITableView reloadData] + 773 
    9 UIKit        0x00634844 -[UITableView layoutSubviews] + 42 
    10 QuartzCore       0x01ed6a5a -[CALayer layoutSublayers] + 181 
    11 QuartzCore       0x01ed8ddc CALayerLayoutIfNeeded + 220 
    12 QuartzCore       0x01e7e0b4 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 310 
    13 QuartzCore       0x01e7f294 _ZN2CA11Transaction6commitEv + 292 
    14 UIKit        0x005be9c9 -[UIApplication _reportAppLaunchFinished] + 39 
    15 UIKit        0x005bee83 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 690 
    16 UIKit        0x005c9617 -[UIApplication handleEvent:withNewEvent:] + 1533 
    17 UIKit        0x005c1abf -[UIApplication sendEvent:] + 71 
    18 UIKit        0x005c6f2e _UIApplicationHandleEvent + 7576 
    19 GraphicsServices     0x0188e992 PurpleEventCallback + 1550 
    20 CoreFoundation      0x010b1944 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52 
    21 CoreFoundation      0x01011cf7 __CFRunLoopDoSource1 + 215 
    22 CoreFoundation      0x0100ef83 __CFRunLoopRun + 979 
    23 CoreFoundation      0x0100e840 CFRunLoopRunSpecific + 208 
    24 CoreFoundation      0x0100e761 CFRunLoopRunInMode + 97 
    25 UIKit        0x005be7d2 -[UIApplication _run] + 623 
    26 UIKit        0x005cac93 UIApplicationMain + 1160 
    27 ViewInfo       0x000020d9 main + 121 
    28 ViewInfo       0x00002055 start + 53 
) 
terminate called after throwing an instance of 'NSException' 
Current language: auto; currently objective-c 
(gdb) 
+0

Pourriez-vous partager votre code? Plus précisément le code impliquant votre vue de table. Du point de vue des choses, la vue de la table ne peut pas accéder à votre tableau, ce qui pourrait être causé par le fait que vous ne déclariez pas le tableau dans votre fichier d'en-tête. –

Répondre

1

Etes-vous sûr que vous avez copié la sortie droite? La sortie collé montre que vous avez ajouté un objet en tant que délégué d'un UITableViewController, mais sans mettre en œuvre les méthodes obligatoires dans:

- [ViewInfoViewController tableView: numberOfRowsInSection:]:

En dehors de cela, et l'absence d'un code pour vous aider, la seule chose que je peux penser est que vous n'avez pas ajouté the required Frameworks for ASIHTTP, ou vous avez installé la fausse accessibilité (ASI vient avec sa propre atteignabilité, dans un autre dossier, il est différent de l'accessibilité d'Apple, btw).

+0

Merci. J'ai trouvé le problème. Il y avait un tableauView. Je l'ai enlevé. Je l'ai placé dans l'interface utilisateur pour la fonctionnalité prévue, mais j'ai oublié qu'il était là quand j'essayais de le faire fonctionner avec la connexion. Je le crée une fonction à la fois. L'incarnation actuelle fonctionne maintenant comme prévu. Merci encore. – AniJW

0

ViewInfoViewController n'est certainement pas un UITableViewController (et n'est pas conforme à <UITableViewDataSource>). Je suppose que c'est un UIViewController. En tout cas, comme le fait remarquer Nyan, ViewInfoViewController n'implémente pas tableView:numberOfRowsInSection: comme il est requis de le faire, ou vous avez câblé datasource de votre tableview au mauvais objet et ne voulait pas le câbler ViewInfoViewController.