gpt4 book ai didi

ios - 使用日期选择器时出错

转载 作者:行者123 更新时间:2023-11-28 22:07:45 27 4
gpt4 key购买 nike

应用程序在调用此函数时崩溃,但在 iPhone 中它运行良好,但在 iPad 中应用程序崩溃并提示

注意:我正在使用 ActionSheetDatePicker 库

线程 1:EXC_BAD_ACCESS(cod = 1,地址 = 0x9e ...)

当我调试时,我发现 selectedDate 在 iPad 中为 nil,但在 iPhone 中工作正常

#pragma mark - Implementation
- (void)dateWasSelected:(NSDate *)selectedDate element:(id)element {
// self.selectedDate = selectedDate;

//may have originated from textField or barButtonItem, use an IBOutlet instead of element

//DATE TEXT FIELD HERE


NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY-MM-dd"];
//Optionally for time zone converstions
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]];
NSString *stringFromDate = [formatter stringFromDate:selectedDate];
self.textFieldBirthDate.text = stringFromDate ;
birthDate = stringFromDate ;

//"YYYY-MM-DD" the birthdate format

}

最佳答案

您提供的 git hub 代码对我来说工作正常,我确实调试了代码。

当用户点击完成按钮(选择日期后)时,将执行以下代码。

- (void)notifyTarget:(id)target didSucceedWithAction:(SEL)action origin:(id)origin {

if ([target respondsToSelector:action])

objc_msgSend(target, action, self.selectedDate, origin);

else

NSAssert(NO, @"Invalid target/action ( %s / %s ) combination used for ActionSheetPicker", object_getClassName(target), (char *)action);

}

现在确保您获得了 self.selectedDate 的值(value),如果您没有获得那么请检查您是否在通过滚动选择日期时获得了下面代码的断点。

- (void)eventForDatePicker:(id)sender {

if (!sender || ![sender isKindOfClass:[UIDatePicker class]])

return;

UIDatePicker *datePicker = (UIDatePicker *)sender;

self.selectedDate = datePicker.date;

}

这些代码存在于文件中

ActionSheetDatePicker.m

如果您在此处获得断点,请确保您正在保存日期。一旦您检查了这一点,问题就会得到解决。

问候,阿尼尔

关于ios - 使用日期选择器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537656/

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