这个过程大致是这个样子:


1 添加通知


2 发送网络请求 里边有一个发送通知的操作


3 执行发送通知的具体操作

代码如下:

1 在VC添加通知

 [[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(receivingYM1:)
name:@"YM1" object:nil];

2 在SYNDispatchProcessor.m 中进行发送通知

-(void) delayTimeGCDbuild
{ // NSLog(@"主线程 %@", [NSThread currentThread]);
//间隔还是1秒
uint64_t interval = * NSEC_PER_SEC / ;
//创建一个专门执行timer回调的GCD队列
// dispatch_queue_t queue = dispatch_queue_create("my queue", 0);
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, );
//创建Timer
_timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, , , queue);
//使用dispatch_source_set_timer函数设置timer参数
dispatch_source_set_timer(_timer, dispatch_time(DISPATCH_TIME_NOW, ), interval, ); //设置回调
dispatch_source_set_event_handler(_timer, ^()
{
[self.arrayLock lock];
if([protocolmutableArrays count]>)
{
NSData* nData = [protocolmutableArrays objectAtIndex:];
// NSLog(@"Hava received datas is----- :%@",[self nDataToGbkString:nData]);
NSData* d = [nData subdataWithRange:NSMakeRange(, )]; NSString* aStr = [[NSString alloc] initWithData:d encoding:NSASCIIStringEncoding];
NSLog(@"在这里进行类型的判断:%@",aStr);
{ //在这里发送通知
[[NSNotificationCenter defaultCenter] postNotificationName:aStr object:[nData subdataWithRange:NSMakeRange(, nData.length-)]]; } [protocolmutableArrays removeObjectAtIndex:];
}
[self.arrayLock unlock]; });

3 执行发送通知的事件

//发送完通知之后接收到漫画数据
- (void) receivingYM1:(NSNotification*) anotification
{
//收到的是漫画的4个cell的大图跟一些相关信息
NSData* nsData = [anotification object];
NSString *string = [[NSString alloc]initWithData:nsData encoding:NSUTF8StringEncoding];
NSLog(@"nsdata:%@",string);
[self performSelectorOnMainThread:@selector(updateResgContollerYM1:) withObject:nsData waitUntilDone:YES];
}
//更新幽默坊漫画ui
-(void) updateResgContollerYM1:(id) data
{
//将data转换成字典类型
NSDictionary* YM1Dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; //用数组进行接收
NSMutableArray *commicArr = [YM1Dict valueForKey:@"comicList"]; //将数据存到字典中
self.FirComicDic = [commicArr objectAtIndex:];
self.SndComicDic = [commicArr objectAtIndex:];
self.ThdComicDic = [commicArr objectAtIndex:];
self.FourthComicDic = [@{@"comicContent":@"酒鬼",@"comicId":@""} mutableCopy]; }

(whh仅供自己参考)进行ip网络请求的步骤的更多相关文章

  1. python爬虫抖音 个人资料 仅供学习参考 切勿用于商业

    本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Too ...

  2. ios的位置和方向(来自苹果官方文档,仅供简单参考)

    取得用户的当前位置 Core Location框架使您可以定位设备的当前位置,并将这个信息应用到程序中.该框架利用设备内置的硬件,在已有信号的基础上通过三角测量得到固定位置,然后将它报告给您的代码.在 ...

  3. jquery笔记(仅供个人参考)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  4. sersync 开机自启 (仅供自己参考)

    sersync是一个实时同步的软件,,将其添加到/etc/rc.local中没有效果 ##之所以没效果是因为:####由于/etc/rc.local是/etc/rc.d/rc.local的软连接,所以 ...

  5. Delphi中TApplication详解(转仅供自己参考)

    转自:http://blog.sina.com.cn/s/blog_4d6f55d90100bmv9.html TApplication是用于Delphi应用程序的类型,该类在单元forms中声明.T ...

  6. mathJax基础语法-0基础开始,(这是网上抄来的如果有权限和版权问题联系本人处理,仅供学术参考)

  7. kinect2跑高博的orbslam2的过程(仅供自己参考记录)

    首先感谢高博的无私奉献!http://www.cnblogs.com/gaoxiang12/p/5161223.html 程序所在的目录为:/home/zty/catkin_ws/src/iai_ki ...

  8. IDEA快捷键/本文仅供自己参考使用如有侵权立删

    好好来学习学习IDEA这款神器,让你的效率飞起!视频来自慕课网 本文转载 更多技巧 代码定位 跳转: 1.IDEA的左侧侧边栏有1:Project.7:Structure和2:Favorities a ...

  9. TCP/IP网络编程之优于select的epoll(一)

    epoll的理解及应用 select复用方法由来已久,因此,利用该技术后,无论如何优化程序性能也无法同时接入上百个客户端.这种select方式并不适合以web服务端开发为主流的现代开发环境,所以要学习 ...

随机推荐

  1. lua metatable和metamethod元表和元方法

    Lua中提供的元表是用于帮助Lua数据变量完成某些非预定义功能的个性化行为,如两个table的相加.假设a和b都是table,通过元表可以定义如何计算表达式a+b.当Lua试图将两个table相加时, ...

  2. xcode5 ios7升级后的一系列问题解决

    framework not found IOKit解决办法,打开终端:cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS. ...

  3. 创办支持多种屏幕尺寸的Android应用

    创建支持多种屏幕尺寸的Android应用 Android涉及各种各样的支持不同屏幕尺寸和密度的设备.对于应用程序,Android系统通过设备和句柄提供了统一的开发环境,大部分工作是校正每一个应用程序的 ...

  4. 【HDOJ】3584 Cube

    三位树状数组. /* 3584 */ #include <iostream> #include <string> #include <map> #include & ...

  5. bzoj2337

    这句话感觉都能成定理了:xor问题逐位考虑……这道题就是这样,然后和bzoj3143和相似但这道题多了自环,于是我们设f[i]表示当前位由i走到n的后为1的数学期望显然f[n]=0,可得f[i]=si ...

  6. WordPress Ultimate Auction插件跨站请求伪造漏洞

    漏洞名称: WordPress Ultimate Auction插件跨站请求伪造漏洞 CNNVD编号: CNNVD-201306-396 发布时间: 2013-09-11 更新时间: 2013-09- ...

  7. 【转】iOS开发Xcode7真机调试教程

    原文网址:https://www.skyfox.org/ios-xcode7-debug-device.html 从Xcode7开始,Xcode 不需要$99/$299升级开发者直接可以进行真机调试 ...

  8. Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍

    磁盘分区表.文件系统的查看.统计的工具很多,有些工具是多功能的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作:但在本文,我们只讲磁盘分区的查看,以及分区的使用情况的查看:本文只是给新手上路之用 ...

  9. 邮件发送小demo

    //send email public static bool SendEmail() { //实例化发件人地址 MailAddress from = new MailAddress("aa ...

  10. codeforces A. Jeff and Rounding (数学公式+贪心)

    题目链接:http://codeforces.com/contest/351/problem/A 算法思路:2n个整数,一半向上取整,一半向下.我们设2n个整数的小数部分和为sum. ans = |A ...