Ios ***由于未捕获异常而终止应用程序';NSInvalidArgumentException';,
我是Ios ***由于未捕获异常而终止应用程序';NSInvalidArgumentException';,,ios,selector,Ios,Selector,我是iOS的新手,我想实现一个启动屏幕,从数据库加载数据,然后传输到另一个视图控制器,在UITableView 这是我的密码 #import "SplashViewController.h" #import "DataLoader.h" #import "UISessionTable.h" @interface SplashViewController () @end @implementation SplashViewController @synthesize sessionsDat
iOS
的新手,我想实现一个启动屏幕,从数据库加载数据,然后传输到另一个视图控制器,在UITableView
这是我的密码
#import "SplashViewController.h"
#import "DataLoader.h"
#import "UISessionTable.h"
@interface SplashViewController ()
@end
@implementation SplashViewController
@synthesize sessionsDataFromDatabase;
-(void) viewDidLoad{
[super viewDidLoad];
double currentTime = [[NSDate date] timeIntervalSince1970];
dispatch_queue_t downloadQueue = dispatch_queue_create("session data loader", NULL);
dispatch_async(downloadQueue, ^{
//code to load session into array
self.sessionsDataFromDatabase = [DataLoader getSessions];
dispatch_async(dispatch_get_main_queue(), ^{
double differance = 5000.0 - ([[NSDate date] timeIntervalSince1970] - currentTime) ;
differance = differance<0? 0:differance;
[[NSTimer scheduledTimerWithTimeInterval: differance target:self
selector: @selector(pushToSessionTableViewController:) userInfo: nil repeats: NO]fire];
});
});
dispatch_release(downloadQueue);
}
-(void) viewDidUnload{
[super viewDidUnload];
self.sessionsDataFromDatabase = nil;
}
-(void) pushToSessionTableViewController{
UISessionTable * obj = [[UISessionTable alloc]init ];
[obj setSessionsData:self.sessionsDataFromDatabase];
[self.navigationController pushViewController:obj animated:YES];
}
@end
有什么建议吗?结尾的冒号是用于接收参数的方法的,而您的方法没有收到任何建议。这就是为什么它找不到该方法(它假定它是另一个未声明的方法) 替换
pushToSessionTableViewController:
与
它是否抛出相同的异常?
pushToSessionTableViewController:
pushToSessionTableViewController