これを達成する最善の方法がわからない。
NSDate *date = [NSDate date];
日付を検索して文字列値を返す必要があります。
12/17/2011 < date < 12/23/2011 return "20120101"
12/24/2011 < date < 12/30/2012 return "20120102"
12/31/2011 < date < 01/06/2012 return "20120201"
...
10/20/2012 < date < 10/26/2012 return "20122301"
...
11/02/2013 < date < 11/08/2013 return "20132301"
..
5年間...毎週
date は、2017 年 12 月までの任意の日付にすることができます。
戻り文字列の背後にあるロジックがわからないため、日付に基づいて文字列を単純に計算することはできません。戻り文字列 (モデルで NSDate に変換されます) は、fetchedresultscontroller のセクションとして正常に使用されます。
NSDate に基づいてルックアップ テーブルを作成する方法や、モンスターの if/case ステートメントが必要かどうかがわかりません。