メソッドは警告してくれるので、
[NSDateComponents week]
は
[NSDateComponents weekOfYear]
などに置き換えるだろうが、近くにある NSWeekCalendarUnit を NSWeekOfYearCalendarUnit に変更するのを忘れないこと。
※NSWeekCalendarUnitは定数だから、警告してくれないっぽい。
まとめると
【うまく動かない】
NSDateComponents *components = [calendar components:NSWeekdayCalendarUnit | NSMonthCalendarUnit |NSWeekCalendarUnit | NSYearCalendarUnit fromDate:dateNow];
[NSDateComponents weekOfYear];
【動く】
NSDateComponents *components = [calendar components:NSWeekdayCalendarUnit | NSMonthCalendarUnit |NSWeekOfYearCalendarUnit | NSYearCalendarUnit fromDate:aDateNow];
[NSDateComponents weekOfYear];