現在カレンダーを利用したiOSアプリを作っています。
とあるデータを毎日保存し、決めた日にちで一ヶ月分のデータをまとめ、次の月のデータを取るというものです。
ユーザーが「10日を締め切りにする」とした場合、前月の11日目から当月の10日までのデータをまとめ、「20日を締め切りにする」とした場合、前月の21日目から当月の20日までのデータをまとめます。
「月末(30日or31日or28日(閏年は29日を締め切りにする」とした場合、当月の1日から月末までのデータをまとめます。
また、3つのうちいつを締め切りとするかは設定画面でいつでも変更できるようにします。
月末を30日or31or28,29日とした場合は
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear fromDate:[NSDate date]];
today = [components day]; month = [components month]; year = [components year];
を使って今日の日付を取得し、NSUserDefaultsを使って、1日になったら1ヶ月分のデータをまとめるというやり方でできるのですが、
10日、20日を期限とした場合と、閏年の対策が難しくできませんでした。
どう書けば実装することができるでしょうか?
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。