NSURLConnectionを以下のように使用しています。このクラスについて3つの質問があります。私はURL値を連結すると、デバッガは二度ではなく、その上の行を次の行を打つ:NSURLConnectionの失敗の質問
if (theConnection){
二時間、私はEXC_BAD_ACCESSを取得します。最初のURL割り当て(コメントアウト)を使用するとうまく動作します。
1.)違いは何ですか?
- (void)applicationDidFinishLaunching:(UIApplication *)application {
//NSString *url = @"http://www.abc.com/afile.mp4";
NSString *temp = @"afile.mp4";
NSString *url = [@"http://www.abc.com/" stringByAppendingString:temp];
theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0];
[url release];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
receivedData=[[NSMutableData data] retain];
}
2)私はafile.mpし、ファイル名を変更した場合、要求はして[receivedData長]を通過するには、
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
がヒットします周りの1600の値を持ちます。 receivedDataに要求している実際のデータがあるかどうかを正確にチェックする方法はありますか?ターゲットファイルは約7MBですが、1.5MBから9MBの範囲で変更できます。私が要求したリソースはありませんでしたが、それは何かを示していますか?
3.)私は私のアプリケーションデリゲートでこれをやっています。唯一のプロトコルはUIApplicationDelegateです。代理人がいない場合、NSURLConnectionメソッドはどのように機能しますか?
1.)どのようにそれを行うことができますか?どちらも割り当てられません。あなたが応答コードを言うとき、あなたは提案ファイル名かMIMETypeを意味しますか?レスポンスコードは表示されません。 3.)クール - それはどこに文書化されていますか?ありがとう。 – 4thSpace
1.私が言ったように、ref-countingメソッドは文字列リテラルオブジェクトのno-opsです。しかし、それに頼らないでください。また、私が言ったように、あなたが割り当てていないことを知っています:それはあなたがそれを解放すべきではない理由です。 2.いいえ、私は応答コードを意味しました。私が言ったデリゲートメソッドを実装します。 3. NSURLConnectionのドキュメント。 –
レスポンスオブジェクト(デリゲートメソッドで)を取得したら、statusCodeメッセージを送信してレスポンスコードを取得します。 http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSHTTPURLResponse_Class/Reference/Reference.html#//apple_ref/occ/instm/NSHTTPURLResponse/statusCode –