Aqlier/ 12月 27, 2017/ iPhone

Xcode (iOS7.1)で作成したアプリを流用した際に、カレンダー処理で警告エラーが発生しました。完全なエラーでないのでシミュレーション機能でテストができますが、期待した値にならないので修正が必要の様です。変更点をまとめました。


ーーー警告メッセージーーー
NSWeekdayCalendarUnit’ is deprecated: first deprecated in iOS 8.0 – Use NSCalendarUnitWeekday instead

ーーー日本語訳ーーー
NSWeekdayCalendarUnit ‘は廃止されました:iOS 8.0では最初は廃止予定 – 代わりにNSCalendarUnitWeekdayを使用


対処方法

曜日の判定の際は以下のように変更が必要です。単純入れ替えでほかに影響はありません。

//変更前
comps = [calendar components:NSWeekdayCalendarUnit fromDate:now];

//変更後
comps = [calendar components:NSCalendarUnitWeekday fromDate:now];