我有一个函数,它返回一个数组来保存日期信息。
- (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/