【发布时间】:2015-02-09 04:28:27
【问题描述】:
我是目标 c 的新手,
我正在考虑两个日期并获取其间的天数:
NSString *start = @"2010-12-01";
NSString *end = @"2010-12-02";
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd"];
NSDate *startDate = [f dateFromString:start];
NSDate *endDate = [f dateFromString:end];
NSDateComponents *components;
NSInteger days;
components = [[NSCalendar currentCalendar] components: NSDayCalendarUnit
fromDate: startDate toDate: endDate options: 0];
days = [components day];
当我尝试为 cell.textLable.text = days 分配天数时,但收到以下错误消息:
Thread 1: EXC_BAD_ACCESS(code=1, address=0x1)
单元格是这个SGridAutoMultiLineCell *cell; 错误是什么意思,我该如何解决。返回的数字是 1。
【问题讨论】:
-
我不明白那里的答案,我应该尝试 cell.textLabel.text = NSLog(@"%ld", days) 吗?
-
可能更像
cell.textLabel.text = [NSString stringWithFormat:@"%d", days];。 -
我建议你看看Good resources for learning ObjC。 Big Nerd Ranch 的书籍非常棒,很多人喜欢 iTunes U 上的斯坦福 iOS 课程。
标签: objective-c