Kal库init错误;尝试了互联网上的所有建议:(

时间:2014-02-07 19:24:53

标签: ios objective-c kal

我是这个网站的新手,因为我找不到我的问题的任何答案,并希望与专家核实。

我正在开发一款适用于iPhone的应用程序,作为大学项目的一部分。我想为我的应用程序添加一个日历,以便用户可以检查日期事件和类似的东西。

我能够在项目中插入Kal库;但我不能让它发挥作用。它到达init时崩溃了;我已经尝试过initwitcoder,修改了initwithselected,如本网站其他条目所述;但它仍然以同样的错误崩溃:

2014-02-07 20:18:29.129 iProject [1078:13d03] *断言失败 - [KalMonthView tileForDate:],/ Usser / User / iProject / Kal / src / KalMonthView.m:86 2014-02-07 20:18:29.131 iProject [1078:13d03] * 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法找到日期2/7/2014的相应磁贴'

从搜索解决方案时读到的所有内容;此错误表示日历未初始化;这些是我的init *函数:

-(void) _configureWithDate:(NSDate *)date

{ 

        logic = [[KalLogic alloc] initForDate:date];

        self.initialDate = date;

        self.selectedDate = date;



    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(significantTimeChangeOccurred) name:UIApplicationSignificantTimeChangeNotification object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadData) name:KalDataSourceChangedNotification object:nil];

}
- (id)initWithSelectedDate:(NSDate *)date
{
     if ((self = [super init])) {

        [self _configureWithDate:date];
        }
    return self;
}

-(id)initWithCoder:(NSCoder *)aDecoder
{
    if ((self = [super initWithCoder:aDecoder])) {
        [self _configureWithDate:[NSDate date]];
    }
    return self;
}

-(id)init
{
    return [self initWithSelectedDate:[NSDate date]];
}

这就是我从视图控制器创建它的方式:

UINavigationController *controller = (UINavigationController *) [segue destinationViewController];
        KalViewController *kal=[[KalViewController alloc]init];

        kal.title = @"Calendar";

        [controller setViewControllers:[[NSArray alloc] initWithObjects:kal, nil]];

请提供任何帮助,我已经坚持了一个多星期了,截止日期快到了:(

0 个答案:

没有答案