ios - NSDateComponentsのweekOfYearでのクラッシュ

ios nsdate nscalendar nsdatecomponents week-number

私はこのコードでNSDateから年の週数を取得しようとしています:

int which = NSYearCalendarUnit | NSMonthCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSWeekOfYearCalendarUnit | NSQuarterCalendarUnit;
NSDate* date= [NSDate date];
NSDateComponents* comps= [[NSCalendar currentCalendar] components:which fromDate:date];

today.weekNumber= comps.weekOfYear;


ただし、何らかの理由でクラッシュして次のように表示されます。

reason: -[NSDateComponents weekOfYear]: unrecognized selector sent to instance

他のコンポーネントは、週番号の部分のコメントを外すと問題なく動作します。

int which = NSYearCalendarUnit | NSMonthCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSWeekOfYearCalendarUnit | NSQuarterCalendarUnit;
NSDate* date= [NSDate date];
NSDateComponents* comps= [[NSCalendar currentCalendar] components:which fromDate:date];

//   today.weekNumber= comps.weekOfYear;
today.month= comps.month;
today.year= comps.year;
today.quarter= comps.quarter;
today.hour= comps.hour;
today.minute= comps.minute;
today.second= comps.second; 


ドキュメントによると、NSDateComponentsにはweekOfYearと呼ばれるプロパティが必要ですよね。

本当に混乱しています。
答え
-weekOfYearメソッドはiOS 5.0以降のNSDateComponentsで利用できるため、以前のOSバージョンでそのメソッドを使用しようとすると、クラッシュが発生します。
関連記事

ios - UILabelクリップを作成できません

javascript - / JavaScriptを使用したPhoneGapアプリのプッシュ通知?

ios - UIViewでのUIImage画像の高速描画

ios - コアデータの元に戻す/やり直し-元に戻された内容によってアクションが異なります

iphone - 特定のiOSバージョンでサポートされていないライブラリをバイパスする方法は?

iphone - プログラムでスイッチをscrollviewに追加すると例外がスローされる

ios - iOS用のAirアプリで「このアプリを評価」ボタンを作成するにはどうすればよいですか?[終了]

iphone - iPhoneのキーボードボタンを複製しようとしています

iphone - UILabelで単語をラップする方法

ios - UIStoryboard popViewController