首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIDatePicker UIScrollViewer

UIDatePicker UIScrollViewer
EN

Stack Overflow用户
提问于 2011-01-10 01:42:28
回答 1查看 264关注 0票数 0

我将UIDatePicker放在UIScrollViewer中,每当我从日期得到更改时,我都会更新我的UITableView (重新加载)。但奇怪的是,如果我非常快地滚动datepicker,它会崩溃,并给我以下错误?这是什么想法?下面是我获取dateValue并将其设置为实例变量(保留的) startDate的代码。

[CFString isEqualToString:]: message sent to deallocated instance

代码语言:javascript
运行
复制
- (IBAction) getDateValue:(id) sender {
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMM d, yyyy h:mm a"];

if(field == 2) {
    startDate = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];
    [tableView reloadData];

}
else if(field == 3) {
    endDate = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];
    [tableView reloadData];
}
else {
}

[df release];

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-10 01:58:48

代码语言:javascript
运行
复制
startDate = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];

这不是一个保留的实例变量;它是自动释放的。这意味着它将在下一次运行循环旋转时重新分配,并且是崩溃的根源。

我建议改为通过@property设置器设置startDateendDate变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4640660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档