将星期几索引转换为字符串目标c

ecb*_*tln 2 objective-c

目前,我正在开发一个使用Core Data的应用程序.我的一个托管对象有一个属性,它以一个整数(0-6)跟踪星期几(星期日 - 星期六).为了按日排序对象以及节省的开销较少,我绝对相信最佳做法是将日期保存为索引,然后在运行时转换为字符串.问题成为将索引转换为字符串对应日期的最佳实践.即.0 => @"星期日"和6 => @"星期六".我显然可以使用NSCalendar和NSDate以及NSDateComponents来实现这一点.考虑到任务的简单性,这似乎是一种非常迂回的方式.当然,这样定义的简单NSString数组可以解决这个问题:

NSString *dayOfWeek[7] = {@"Sunday",@"Monday",@"Tuesday",@"Wednesday",@"Thursday",@"Friday'"@"Saturday"};
Run Code Online (Sandbox Code Playgroud)

但后来我发现自己一遍又一遍地重新定义这个变量.全局常量NSString可以工作.我的另一个想法是创建一个使用dayOfWeek数组然后将其包含在需要它的文件中的函数.你怎么看.什么是最佳做法?

Hot*_*cks 8

如何使用NSDateFormatter的weekdaySymbols方法之一?