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