ios多线程/ios网络
文章平均质量分 75
绿叶清风
这个作者很懒,什么都没留下…
展开
-
ios三种多线程技术分析
1.iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题ØNSOperation/NSOperationQueue 面向对象的线程技术ØGCD —— Grand Central Dispat原创 2015-01-13 10:07:06 · 787 阅读 · 0 评论 -
ioS无限后台任务(后台长期网络请求任务)
根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1. Audio。2. Location/GPS。3. VoIP。4. Newsstand。5. Exernal Accessory 。你可以将任何app声明为上述5种类型以获得无限的后台运行时原创 2015-11-08 16:17:27 · 5461 阅读 · 0 评论 -
iOS 获取wifi ssid 名称
a转载 2015-08-13 23:28:44 · 617 阅读 · 0 评论 -
gcd相关
gcd(纯C语言,面向任务和队列)优势:自动管理线程的生命周期任务:要执行的操作队列:用来存放任务使用GCD:定制任务-->将任务添加到队列中gcd会自动将队列中的任务取出,放到对应的线程执行;任务的取出会自动遵循队列的FIFO原则,先进先出;以同步(不具备开线程的能力)的方式执行任务:(当前线程中执行不会开新的线程)dispatch_async(queue, ^{原创 2015-05-05 00:30:21 · 556 阅读 · 0 评论 -
NSOperaion相关
NSOperation(基于gcd): 配合 NSOperation和 NSOperatioQueue也能实现多线程编程; 使用步骤: 1,先将需要执行的操作封装在NSOperation中 2,将NSOperation对象添加到 NSOperationQueue中。系统会自动将NSOperationQueue中的NSOperation取出来放到一条新线程中执行;NSOper原创 2015-05-05 00:58:24 · 720 阅读 · 0 评论 -
ios nsdata转nsstring 乱码 和 从nsdata中读取指定的二进制
最近弄tcp需要从nsdata中解析出指定的二进制位- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag { //MyLog(@"..didReadData with tag:%ld -------data len:%d",tag,[data length]);原创 2015-05-12 09:09:59 · 2785 阅读 · 0 评论 -
ios GCDAsyncSocket(Tcp)的使用
#pragma mark - GCDAsyncSocketDelegate// 已连接- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(uint16_t)port{ GessCoreLog(@"Connected: %@:%d", host, port); _statu原创 2015-05-08 18:11:26 · 1214 阅读 · 0 评论 -
AsyncSocket中tag参数的用处
tag参数是为了在回调方法中匹配发起调用的方法的,不会加在传输数据中。调用write方法,等待接收消息。收到消息后,会回调didReadData的delegate方法,delegate方法中的tag和发起read的方法中的tag是对应的。- (void)readDataWithTimeout:(NSTimeInterval)timeout tag:(long)tag;- (void)on原创 2015-05-08 19:35:33 · 2476 阅读 · 0 评论 -
ios实时监听网络状态
1.声明变量及方法@interface AppDelegate(){ @private Reachability *hostReach;}- (void) reachabilityChanged: (NSNotification* )note;//网络连接改变- (void) updateInterfaceWithReachability: (Reachability*原创 2015-04-19 14:47:53 · 2382 阅读 · 0 评论 -
ios多线程之NSOperation
一:NSOperation // 1.简介// NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。// NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种:// 1> Foundation框架提供了两个具体子类直接供我们使用:NSInvoc原创 2015-01-05 10:47:26 · 663 阅读 · 0 评论 -
用抓包软件来分析tcp 数据包
TCP/IP协议中各层的数据报结构是一个比较抽象的内容,大家在日常学习过程中往往难以理解和掌握,常常是死记硬背把它记住了事。本文首先利用Sniffer工具捕获了FTP命令操作过程中的所有数据包,然后对Sniffer工具中捕获的每一部分数据包的含义进行了详细的阐述,最后总结归纳出TCP/IP协议中网络接口层、网络层、传输层的数据报文结构,从而使大家加深对TCP/IP协议各层数据报结构的理解和掌握。转载 2015-11-11 10:09:18 · 4783 阅读 · 0 评论