我是 iOS 新手,在编写方法时遵循 iOS 模式时遇到了一些麻烦。我试图找到一种使用objective-c在日期中增加值的简单方法。
考虑:
NSInteger incrementType = 1; // from 1 to 4, days, weeks, months, year
NSInteger incrementSize = 20 // the increment size
NSDate* date = ... // some date
+(NSDate*)somename:(NSInteger)incrementSize type:(NSInteger)incrementType current:(NSDate*)date {
NSCalendar* gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents* ateComponents = [[NSDateComponents alloc] init];
// switch
[weekdayComponents setMonth:incrementSize];
NSDate* newDate = [gregorian dateByAddingComponents:dateComponents toDate:date options:0];
return newDate;
}
问题:
- 我不确定逻辑是否正确。我在stackoverflow中找到了一段代码,我正在尝试修改它。
- 如何为 incrementType 参数编写枚举?
- 什么是好的方法签名?