ios - *** 由于未捕获的异常 'NSInvalidArgumentException' 终止应用程序,

标签 ios selector

我是 iOS 的新手,我想实现一个闪屏并从数据库加载数据,然后传输到另一个 View Controller 以在 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

运行时出现如下错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
'-[SplashViewController pushToSessionTableViewController:]: unrecognized selector sent 
to instance 0x6e45740'

有什么建议吗???

最佳答案

最后的冒号是用于接收参数的方法,你的不接收任何东西。这就是它找不到该方法的原因(它假定它是另一个未声明的方法)。

替换

pushToSessionTableViewController:

pushToSessionTableViewController

关于ios - *** 由于未捕获的异常 'NSInvalidArgumentException' 终止应用程序,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11978726/

相关文章:

ios - 如何使用 vk ios sdk 在 vk 上的墙上发布来自 ios 应用程序的链接

ios - Apple PushKit didUpdatePushCredentials 从未在 iOS 9+ 上被调用

ios - 试图返回开始 : unrecognized selector sent to instance

wpf - ItemsControl ItemsSource 延迟加载

iphone - iOS本地通知: I would like to execute a function upon reentering the app via local notification

ios - 使用 Swift 和委托(delegate)从 subview 更新父 View 上的标签

ios - 以编程方式使用 AutoLayout 将多行 UILabel 的第一行与 UIImage 对齐(Objective-C)

javascript - Mootools选择器$或$$。哪个表现更好

iphone - 将按钮的目标和选择器设置为多种方法

jQuery 仅选择子级直到特定类