gpt4 book ai didi

objective-c - 在 Objective-C Cocoa 框架中将日期信息放入数组中

转载 作者:行者123 更新时间:2023-12-03 17:06:58 25 4
gpt4 key购买 nike

我有一个函数,它返回一个数组来保存日期信息。

- (NSArray*) getTodayArray
{


NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"YYYY"];
NSString *year = [dateFormatter stringFromDate:today];

[dateFormatter setDateFormat:@"MM"];
NSString *month = [dateFormatter stringFromDate:today];

[dateFormatter release];

NSArray *res = [NSArray arrayWithObjects: year, month, nil];

return res;
}
  • 问题1:有没有一种简单的方法可以获取数组中的所有信息(年、月、日、时、分...),而无需一遍又一遍地使用setDateFormat
  • Q2:有没有办法让我可以使用 res['year'] 或类似的方法访问数组的内容?我的意思是使用字典?
  • Q3:我需要在此函数的调用方中释放 NSArray *res 吗?

最佳答案

A1:你可以这样做:

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY|MM"];
NSArray* d_arr = [[dateFormatter stringFromDate: [NSDate date]] componentsSeparatedByString: @"|"];

A2:使用 NSDictionary:

[NSDictionary dictionaryWithObjectsAndKeys: [d_arr objectAtIndex: 0], @"year", [d_arr objectAtIndex: 1], @"month", nil]

A3:返回值自动释放。您不需要释放它。

关于objective-c - 在 Objective-C Cocoa 框架中将日期信息放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138112/

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