EXC_BAD_ACCESS en aplicación tableview
-
19-09-2019 - |
Pregunta
Esta es mi primera aplicación para iPhone y se basa en un tableview de nivel superior. Selección de filas, o bien van a otro tableview o para una vista. La aplicación se ejecuta bien en el simulador, pero cuando portado a mi iPhone se produce un error de EXC_BAD_ACCESS. Esto sucede mientras se visualiza la pantalla de mi salpicaduras. NSLog indica que el programa procesa en appDelegate.m:
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
pero entonces, sólo se produce un error. El código nunca parece llegar a la viewDidLoad en mi RootViewController.
Estoy seguro de que tengo la RootViewController y appDelegates mezclado de alguna manera, pero no puede saber exactamente lo que está mal. Me he adjuntado el código de inicio de mi RootViewController, AppDelegate -. Cualquier ayuda apreció
Código RootViewController.h ....
@interface RootViewController : UITableViewController {
TyresViewController *tyresController;
EngineSpecViewController *engineSpecController;
CarbonTaxBandViewController *carbonTaxBandController;
TyreSpecificationsViewController *tyreSpecificationsController;
FuelConsumptionandEmissionsViewController *fuelConsumptionandEmissionsController;
CompanyCarTaxBandViewController *companyCarTaxBandController;
CarbonCalculatorViewController *carbonCalculatorController;
ReminderViewController *reminderController;
//NSString *selectedSpecification;
NSArray *listOfItems;
}
Código RootViewController.m ......
#import "RootViewController.h"
@implementation RootViewController
@synthesize listOfItems;
//@synthesize selectedSpecification;
@synthesize carbonTaxBandController;
@synthesize engineSpecController;
@synthesize tyreSpecificationsController;
@synthesize tyresController;
@synthesize fuelConsumptionandEmissionsController;
@synthesize companyCarTaxBandController;
@synthesize carbonCalculatorController;
@synthesize reminderController;
Código appDelegate.h .....
@interface MyCar3AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
UINavigationController *navigationController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@end
Código appDelegate.m .....
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}
Solución
Es sólo una idea, en su archivo principal Info.plist no debe haber una entrada para Main nib file base name
. Esto se refiere a la punta que se carga cuando se inicia la aplicación. El simulador no distingue entre mayúsculas y minúsculas, pero el dispositivo es. Compruebe el caso del valor de su plumín principal.