はてなブックマークに追加

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
はてなブックマークに追加

iPhone ネットワークプログラミング その2




サイトを移行しました。
iPhoneアプリと、そのプログラム



第2回:非同期通信によるデータの取得

さて、前回は同期通信でデータを取得しました。
今回は、非同期通信を使ってデータを取得してみましょう。

- ( void ) connection:( NSURLConnection *) connection didReceiveData:( NSData *) data
{
NSLog(@"%@", [[[NSString alloc] initWithData:data
encoding:NSASCIIStringEncoding] autorelease]);
}

- (void)viewDidLoad {
[super viewDidLoad];
NSString *url = [NSString stringWithString:@"http://google.co.jp"];
NSURLRequest *request = [ NSURLRequest requestWithURL:
[NSURL URLWithString:url] cachePolicy:
NSURLRequestReloadIgnoringLocalCacheData timeoutInterval: 60.0 ];
[ NSURLConnection connectionWithRequest: request delegate: self ];
}


前回と同様、実行するためにはview-based applicationでプロジェクトを作成し、
viewController.mの中身に上記プログラムを追加してください。


URLとタイムアウトを設定したNSURLRequestオブジェクトを作成し、
NSURLConnectionクラスのconnectionWithRequest:delegateメソッドを使って
コネクションを張ります。

今回のプログラムではデリゲートは自分自身(viewController)を登録しておきます。
デリゲートってなんぞや?という方はこちら
Objective-Cのデリゲート


データがサーバから送り返されてくると
connection:didReceiveData:メソッドがトリガされます。
データが大きい時には数回このメソッドが呼び出されることになります。


実際にコンパイル&実行してみて
HTMLの内容がコンソールに表示されることを確認してみましょう。

次回はファイルダウンロードについて紹介します
iPhoneネットワークプログラミング その3
スポンサーサイト

コメントの投稿

非公開コメント

開発アプリ

iDOF 色影 ラテアート ぱすてる

プロフィール

hokuson

Author:hokuson
京都在住。iPhoneアプリ「色影」や「iDOF」の開発者。アプリのレビューとかもしてみる。博士後期課程@R大学。ついに就職活動なるものをしなければいけないらしい。誰か雇ってください。笑。

カレンダー
08 | 2017/09 | 10
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
カテゴリ
最新コメント
RSSリンクの表示
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。