iOSアプリ開発の逆引き辞典

iPhone/iPadで使えるアプリ開発のTipsをまとめてみました

NSDate

NSNumber型で現在の年度を取得する

過去にObjective-CでNSCalendarクラスとNSDateComponentsクラスを使って、以下のような現在の年度をNSNumber型で取得するメソッドがありました。このメソッドを - (NSNumber*)yearNumber { NSCalendar* gregorian = [[[NSCalendar alloc] initWithCalendarId…

文字列をNSDate型へ変換する

文字列(NSString)型から日付(NSDate)型へ変換します。 ここでは「2011-06-28 21:23:45」という文字列をNSDateFormatterクラスを使ってNSDate型へ変換します。 // フォーマットされる日付文字列 NSString *dateString = @"2011-06-28 21:23:45"; // フォーマ…

カレンダー設定を和暦にすると2011年が西暦3999年と解釈されてしまう問題に対応する

2011年11月13日の場合、例えば「20111113」みたいに「yyyyMMdd」の形式でplistに保存していました。日付の判定にミスすることが判ったので調査してみたら、下記のエントリを発見しました。 iPhoneのカレンダー設定を和暦にしていると、日付と曜日がずれる問…

UNIX時刻からNSDate型へ変換する

自動継続型購読プロダクト(Auto-Renewable Subscriptions)を購入するとレシートが発行されます。 このレシートをStore Kitを使ってVerifyReceipt(レシートの有効性確認処理)をおこなうと、下記のようなJSONデータが返ってきます。 receipt: { "latest_expire…