我有一个CalendarView,我已将该对象传递给另一个带有tableView的UIView。
在我的CalendarView中:
anotherView *anotherViewController = [[anotherView alloc] init];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy"];
NSString *dateString = [formatter stringFromDate:aDateObject];
anotherViewController.eventDate = aDateObject;
anotherViewController.eventDateTitle = dateString;
[formatter release];
[anotherViewController release];
我不知道为什么我的对象在另一个视图中为零...
答案 0 :(得分:0)
正如el.severo在评论中所说,确保您记录每一步。此外,locales存在问题,您需要设置正确的区域设置GB,并且我们的区域会对日期有不同的解释。例如。对于美国:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy"];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];
[locale release];
NSLog(@"date obj:%@", aDateObject);
NSString *dateString = [formatter stringFromDate:aDateObject];
NSLog(@"date str:%@", dateString);
anotherViewController.eventDate = aDateObject;
anotherViewController.eventDateTitle = dateString;