2011年11月24日木曜日

Cocoaで日付を扱う情報

Cocoaで日付・時刻を扱うブログの紹介。


Working with Date and Time in Cocoa (Part 2) – Ole Begemann

Working with Date and Time in Cocoa (Part 1) – Ole Begemann

3回目はチートシート。NSDateやNSDateFormatterなどの関係を図にしたものでわかりやすい。
Date and Time Handling in Cocoa Cheat Sheet – Ole Begemann

NSDateDetector は iOS4から導入されたクラスで、与えられた文字列から日付や住所、リンク、電話番号、交通情報などを抽出することができる。

NSDataDetector Class Reference

例えば電話番号を抽出するコードはこんな感じでかける。
NSArray* matches = [dataDetector matchesInString:sourceString
  options:0 range:NSMakeRange(0, [string length]);
for (NSTextCheckingResult* match in matches) {
  if ([match resultType] == NSTextCheckingTypePhoneNumber) {
    NSString* phoneNumber = [match phoneNumber];
  }
}

checkingTypes には次の定数をORで複数指定することができる。
NSTextCheckingTypeDate
NSTextCheckingTypeAddress
NSTextCheckingTypeLink
NSTextCheckingTypePhoneNumber
NSTextCheckingTypeTransitInformation


0 件のコメント:

コメントを投稿