####前提・実現したいこと
Xcode3のBETA版がリリースされたと聞き早速swift2.2で作成したソースコードをXcodeで書き換えてみました。書き換えるとエラーが幾つも出たのですが一つを除いて解消することができました。しかしその一つがなかなか解消できなくて困っています。
####発生している問題・エラーメッセージ
発生しているエラーは
instance member 'firstWeekDay' cannot be used on type 'Calender'
です。
このエラーは firstWeekDay は Calender 型では使えませんというエラーだとはわかったのですがどのように対処すればいいのかがわかりませんでした。エラーは該当のソースコードの*の行です
####該当のソースコード(swift3)
let cal = NSCalendar.current let weeks = ["日","月","火","水","木","金","土"] let dateFormatter3 = DateFormatter() dateFormatter3.locale = NSLocale(localeIdentifier: "ja") as Locale! dateFormatter3.dateFormat = "yyyy/MM/dd" let date = (dateFormatter3.date(from: selectDay)) * let comp = (cal as NSCalendar).components(Calendar.firstWeekday, from: date!) let weekIdx = comp.weekday let youbi: String = weeks[weekIdx - 1]
####書き換え前のソースコード(swift2.2)
let cal = NSCalendar.currentCalendar() let weeks = ["日","月","火","水","木","金","土"] let dateFormatter3 = NSDateFormatter() dateFormatter3.locale = NSLocale(localeIdentifier: "ja") dateFormatter3.dateFormat = "yyyy/MM/dd" let date = (dateFormatter3.dateFromString(selectDay)) let comp = cal.components(NSCalendarUnit.Weekday, fromDate: date!) let weekIdx = comp.weekday let youbi: String = weeks[weekIdx - 1]
####試したこと
表示されたエラーを検索して対処法を考えた。
該当の行に書き換え前のコードを貼り付けてみた。
####補足
これは曜日を取得しています
selectDayという変数には日時がyyyy-MM-ddで入っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/02 08:11