Three20のTTURLRequest

1,514 views

Published on

2009-04-11 Cocoa勉強会 #33

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,514
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Three20のTTURLRequest

  1. 1. Three20の TTURLRequest キャッシュでオフライン利用 Cocoa勉強会�#33�/�2009.04.11�(土)�/�⽊村渡 Powered�by�Rabbit�0.5.9�and�COZMIXNG
  2. 2. 今⽇もラ イブラリ の紹介
  3. 3. iPhone アプリ
  4. 4. ネットワー クを活用す るもの多い
  5. 5. オフライン でも使いた いよね!
  6. 6. 自分で作る ときはどう する?
  7. 7. 今⽇は、 URLアクセ スをキャッ シュする話
  8. 8. で、
  9. 9. The� Three20� Project
  10. 10. The�Three20�Project 作者:�Joe�Hewit iPhone�OS用 Apache�License�2.0 http://joehewitt.com/ post/the-three20-project/
  11. 11. The�Three20�Project いろいろな機能 サンプルのTTCatalog
  12. 12. The�Three20�Porject TTURLRequest キャッシュ機能のある URLアクセス キャッシュをファイル として保存し、オフラ インでも利用可能
  13. 13. サンプル Cache.xcodeproj http.rb
  14. 14. デモ
  15. 15. デモ 2回め以降のアクセスは キャッシュ利用 httpサーバが落ちてて もデータが表⽰できる
  16. 16. Three20のプロジェクトへの組み込み README.mdown参照 個別でなく、まるごと組み込 むのが簡単 (くわしくはあとで書く)
  17. 17. TTURLRequestを利用したアクセス URLへの要求 TTURLRequest 応答の処理 TTURLDataResponse TTURLImageRespons e
  18. 18. TTURLRequestを利用したアクセス { request�= ��[TTURLRequest�requestWithURL:�delegate:]; request.response�=� ��[[[TTURL<Data|Image>esponse�alloc] ����init]�autorelease]; [request�send]; } { //デリゲートで結果を受け取り }
  19. 19. TTURLRequestを利用したアクセス NSURLConnectionの 代替として キャッシュがあればそ れを、なければ取りに ⾏く 事前に応答処理させる オブジェクトを割り当
  20. 20. TTURLRequestを利用したアクセス 事前に応答処理させる オブジェクトを割り当 て つまり、返ってくる応 答を事前に知っている という前提(画像?�テ キスト?�XML?)
  21. 21. アクセス⽅法の制御 cachePolicyプロパティ src/Three20/TTGlobal.h ��63�typedef�enum�{ ��64����TTURLRequestCachePolicyNone�=�0, ��65����TTURLRequestCachePolicyMemory�=�1, ��66����TTURLRequestCachePolicyDisk�=�2, ��67����TTURLRequestCachePolicyNetwork�=�4, ���: ��70����TTURLRequestCachePolicyNoCache�=�8,
  22. 22. キャッシュぜんたいの制御 TTURLCacheクラスを使う キャッシュを削除する キャッシュの設定(サ イズ、寿命)
  23. 23. そのほかの機能 リクエストの中断/再開 などなど、(キャッシュに関 係ないので省略)
  24. 24. コード読みたいひと向け 今回はこのへんの話 TTURLRequest.[hm] TTURLResponse.[hm] TTURLRequestQueu e.[hm] TTURLCache.[hm]
  25. 25. 感想 なかなかよさげ NSURLConnectionと はインターフェイスが ちがう 応答を想定して使う前 提で、既知のサービス の利用という用途向け
  26. 26. 感想 URLはNSURLじゃなく て⽂字列を渡すのはワ ナ responseに応答ヘッダ を保存してほしい
  27. 27.
  28. 28. 質問など あればど うぞ

×