gpt4 book ai didi

ios - 在更改 DatePicker 后更新 NSManagedObject 属性

转载 作者:行者123 更新时间:2023-11-29 13:01:58 26 4
gpt4 key购买 nike

我的 CoreData 应用程序使用两个“日期”字段来存储日期信息。我正在使用 UIDatePicker 来选择日期。当我对这两个属性进行验证时,我可以看到在保存 ManagedObject 之前不会修改“日期”属性。

如何在 DatePicker 值更改后立即更新这些“日期”属性?

- (BOOL)validateStartDate:(id *)ioValue error:(NSError **)outError
{
NSDate *inputDate = *ioValue;

if ([inputDate compare:self.endDate] == NSOrderedDescending) {
if (outError != NULL) {
// Error handling ****
}
return NO;
}
return YES;
}

- (BOOL)validateEndDate:(id *)ioValue error:(NSError **)outError
{
NSDate *inputDate = *ioValue;

if ([inputDate compare:self.startDate] == NSOrderedAscending) {
if (outError != NULL) {
// Error handling ***
}
return NO;
}
return YES;
}

这是我用来验证“开始”和“结束”日期的代码。在这里,我想在每次用户更改时保存“开始”或“结束”日期。这样验证才能正常工作。

最佳答案

-(IBAction)valueChanged:(id)sender{
yourManagedObject.date = [(UIDatePicker *)sender date];

NSError *error;
if([yourManagedObjectContext save:&error]){
//didn't save
}
}

然后将你的日期选择器发送事件“valueChanged”连接到那个

关于ios - 在更改 DatePicker 后更新 NSManagedObject 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com