0
のCALENDARWEEKを取得します。と思いISO 8601 に従ってNSDateのCALENDARWEEKを取得する方法はありNSDate応じてISO 8601
Datecomponents *dateComponents = [cal components:(NSWeekOfYearCalendarUnit) fromDate: testDate ];
int calandarWeek = [dateComponents weekOfYear];
は異なるアルゴリズムを使用していますが。
ISOの定義:CW1は4日含む年の最初の週で、CWは月曜日