首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSCalendar -全球设置自己的firstWeekday

NSCalendar -全球设置自己的firstWeekday
EN

Stack Overflow用户
提问于 2017-04-27 10:44:43
回答 1查看 120关注 0票数 0

是否有可能设置自定义firstWeekday?我应该子类NSCalendar吗?

现在,我必须在每个需要使用NSCalendar的地方都这样设置它。

代码语言:javascript
运行
复制
NSCalendar* calendar = [NSCalendar currentCalendar];
calendar.firstWeekday = [NSUserDefaultsHelper firstDayOfWeek];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-27 11:10:33

您可以使用延迟实例化变量编写一个类别的NSCalendar

代码语言:javascript
运行
复制
@interface NSCalendar (WeekdayCalendar)

+ (NSCalendar *)customWeekdayCalendar;

@end

@implementation NSCalendar (WeekdayCalendar)

+ (NSCalendar *)customWeekdayCalendar
{
    static NSCalendar *customCalendar = nil;
    if (customCalendar == nil) {
        customCalendar = [self currentCalendar];
        customCalendar.firstWeekday = [NSUserDefaultsHelper firstDayOfWeek];
    }
    return customCalendar;
}

@end

然后你可以从任何地方使用日历。

代码语言:javascript
运行
复制
NSCalendar *myCalendar = [NSCalendar customWeekdayCalendar];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43655524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档