`
z251257144
  • 浏览: 91776 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

[iOS]网络编程专题:使用NSConnection下载数据

    博客分类:
  • iOS
阅读更多
使用NSConnection下载数据
   
    1.创建NSConnection对象,设置委托对象
   
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[self urlString]]];
    [NSURLConnection connectionWithRequest:request delegate:self];
   
    2. NSURLConnection delegate委托方法
        - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response; 
        - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error; 
        - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; 
        - (void)connectionDidFinishLoading:(NSURLConnection *)connection; 

    3. 实现委托方法
    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
        // store data
        [self.receivedData setLength:0];            //通常在这里先清空接受数据的缓存
    }
   
    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
           /* appends the new data to the received data */
        [self.receivedData appendData:data];        //可能多次收到数据,把新的数据添加在现有数据最后
    }

    - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
        // 错误处理
    }

    - (void)connectionDidFinishLoading:(NSURLConnection *)connection {
        // disconnect
        [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;  
        NSString *returnString = [[NSString alloc] initWithData:self.receivedData encoding:NSUTF8StringEncoding];
        NSLog(returnString);
        [self urlLoaded:[self urlString] data:self.receivedData];
        firstTimeDownloaded = YES;
    }
分享到:
评论

相关推荐

    iOS网络高级编程 iPhone和iPad的企业应用开发

    《iOS网络高级编程:iPhone和iPad的企业应用开发》是一本专为iOS开发者设计的深入学习网络编程技术的书籍。在iOS应用开发中,网络功能是不可或缺的部分,它使得应用程序能够与远程服务器进行交互,获取数据,实现...

    iOS网络高级编程 iPhone和iPad的企业应用开发 PDF

    《iOS网络高级编程:iPhone和iPad的企业应用开发》是一本专为iOS开发者设计的专业书籍,主要探讨了在iOS平台上进行企业级应用开发时涉及到的网络技术。这本书的高清PDF版本提供了丰富的学习资源,旨在帮助开发者深入...

    IOS网络编程与云端应用

    《iOS网络编程与云端应用》是一本深入探讨iOS平台网络编程和云端应用开发的专业书籍,由关东升撰写。本书旨在帮助iOS开发者掌握网络通信的基本原理和实践技巧,以及如何利用云端服务提升应用的功能和用户体验。 一...

    iOS 网络编程

    iOS网络编程是苹果iOS开发中的一项重要技能,它允许应用程序通过网络与其他服务器或设备进行通信和数据交换。在iOS平台上,有多种网络编程的实现方式,包括但不限于使用URLSession, NSURLConnection, WebSockets等。...

    iOS网络高级编程 iPhone和iPad的企业应用开发 [(美)考克斯PDF电子书下载

    《iOS网络高级编程》这本书是针对iPhone和iPad企业应用开发的专业指南,由(美)考克斯撰写,提供了全面深入的网络编程知识。本书的核心内容涵盖了iOS应用开发中的网络技术,包括HTTP、HTTPS、TCP/IP协议、JSON解析...

    《iOS网络编程与云端应用最佳实践》源码

    《iOS网络编程与云端应用最佳实践》是介绍iOS 6网络编程和云端应用开发技术书籍,介绍了苹果网络、数据交换格式、WebService、iCloud、定位服务、地图、推送通知、Newsstand、应用内购买、Passbook、以及社交网络...

    ios网络编程

    在iOS开发中,网络编程是不可或缺的一部分,它使得应用程序能够与服务器进行数据交换,实现诸如下载、上传、实时通信等功能。本教程聚焦于iOS的网络编程,特别提到了多线程网络编程,这对于提高用户体验和优化性能至...

    iOS 编程基础:Swift、Xcode 和 Cocoa 入门指南

    通过阅读本书,你将学习 Swift 面向对象的概念、理解如何使用 Apple 的开发工具,以及探索 Cocoa 是如何提供 iOS 应用所需的底层功能的。

    iOS网络编程SocketDemo

    在iOS开发中,网络编程是不可或缺的一部分,而Socket编程则是实现网络通信的基础。Socket是一种低级别的、原始的网络通信机制,允许应用程序通过网络发送和接收数据。本示例"iOS网络编程SocketDemo"旨在帮助开发者...

    IOS网络编程与云端应用最佳实践 + 随书代码.zip

    《清华开发者书库:iOS网络编程与云端应用最佳实践》是介绍iOS 6网络编程和云端应用开发技术书籍,介绍了苹果网络、数据交换格式、Web Service、iCloud、定位服务、地图、推送通知、Newsstand、应用内购买、Passbook...

    xcode iOS 使用 boost::asio 的 demo

    综上所述,“xcode iOS 使用 boost::asio 的 demo”项目展示了如何在iOS应用中利用Boost.Asio进行高效的网络编程。通过掌握以上知识点,开发者可以构建出更加稳定、响应迅速的网络应用。在实际项目中,不断实践和...

    iOS网络高级编程(含源码)

    《iOS网络高级编程》这本书是针对iOS开发人员深入学习网络技术的重要参考资料,它涵盖了iOS平台上的网络编程的各种高级主题,并且附带了源码,使读者能够通过实践来加深理解。以下将对这本书中可能涉及的关键知识点...

    iOS网络编程

    在iOS开发中,网络编程是不可或缺的一部分,它使得应用程序能够获取远程数据,实现与服务器的交互。本主题将深入探讨“iOS网络编程”,特别是“GET同步”和“POST同步”这两种常见的网络请求方法。 首先,我们需要...

    iOS编程基础:Swift、Xcode和Cocoa入门指南 EPUB

    iOS编程基础:Swift、Xcode和Cocoa入门指南 (O’Reilly精品图书系列) iOS编程基础:Swift、Xcode和Cocoa入门指南 (O’Reilly精品图书系列) iOS编程基础:Swift、Xcode和Cocoa入门指南 (O’Reilly精品图书系列)

    ios网络编程之下载

    以上就是“ios网络编程之下载”这个主题的主要知识点,包括URLSession的使用、文件上传和下载、安全性、后台传输以及错误处理等。对于初学者来说,这是一个很好的起点,可以通过实践这些技术来提升自己的iOS网络编程...

    ios网络高级编程源代码

    《iOS网络高级编程》是一本深入探讨iOS平台上网络编程技术的专业书籍,主要针对有经验的iOS开发者,旨在提升他们的网络编程能力。这本书涵盖了各种网络通信协议、数据传输方式以及网络应用设计模式,提供了丰富的源...

    移动互联网 iOS网络编程

    【移动互联网 iOS网络编程】是iOS应用开发中的一个重要领域,主要涉及如何使应用程序能够通过网络获取数据、与其他设备通信或提供网络服务。本篇将详细阐述iOS网络编程的基础知识、主流案例及其背后的理论。 首先,...

    iOS网络编程之Socket.pdf

    在 iOS 系统下使用 BSD socket 进行编程,可以实现各种网络编程的需求,例如客户端-服务器架构、点对点连接、多播、广播等。同时,使用 BSD socket API 也可以实现跨平台的网络编程,例如在 Mac 系统和 Windows 系统...

Global site tag (gtag.js) - Google Analytics