私を助けてください、私は立ち往生しています!
シンプルなカレンダーアプリを作ろうとして必死です。特定の年の週の値 (52 または 53) が必要ですが、この質問に対する答えは initRecurrenceWithFrequency を使用することにあると理解しています。しかし、コードを機能させることができません!!!! 助けてください。
/ジョン
@アリソフトウェア
どうもありがとう!
しかし、このコード スニペット (以下) では、53 ではなく 1 が返されました。理由はわかりますか? ところで、私のシミュレーター設定では、カレンダーとしてグレゴリオ暦が示されています。/ジョン
NSDateComponents *comps = [NSDateComponents alloc];
[comps setDay:31];
[comps setMonth:12];
[comps setYear:year];
NSCalendar *usersCalendar =[[NSLocale currentLocale] objectForKey:NSLocaleCalendar];
NSDate *date = [usersCalendar dateFromComponents:comps];
NSDateComponents *weekComps =
[usersCalendar components:NSWeekCalendarUnit fromDate:date];
NSInteger totalNumberOfWeeksInThisYear = [weekComps week];