美文网首页
零碎笔记(二)

零碎笔记(二)

作者: dtythicc | 来源:发表于2017-09-25 20:37 被阅读0次

1.GCD方法使得Block中代码运行前阻塞线程方法

dispatch_time_t t = dispatch_time(DISPATCH_TIME_NOW, 0.35*1000*1000*1000);  //阻塞0.35秒,过时取消阻塞线程

dispatch_semaphore_t sem = dispatch_semaphore_create(0);    //创建一个信号量且初始信号为0

dispatch_semaphore_signal(sem); //信号量加1,该行代码可写在Block末尾

dispatch_semaphore_wait(sem,t); //信号量减1,如果>0,则向下执行,否则等待
    

2.重写init方法

-(instancetype)init{
    if(self = [super init]){
        //你要需要在init里加入的自己的方法代码
    }//这个方法是继承父类方法
    return self;
}

3.观察者模式

一视图发送通知,二视图接到通知后执行相应代码

//一视图发送通知:
[[NSNotificationCenter defaultCenter]postNotificationName:@"selfBtnClicked" object:self userInfo:_dictionary];
//此方法里的_dictionary为你想通过这个通知向二视图传递的值,必须为字典

//二视图注册并接收通知
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(selfBtnClicked:) name:@"selfBtnClicked" object:nil];

#pragma mark 通知方法

- (void)selfBtnClicked:(NSNotification *)notification{
    //之前一视图中传来的字典存在sender.userInfo中,取出即可
    NSDictionary *dict = notification.userInfo;
}

此处参考了一位大佬的博客:

一个烂人的随手笔记 remote_roamer

相关文章

  • 零碎笔记(二)

    1.GCD方法使得Block中代码运行前阻塞线程方法 2.重写init方法 3.观察者模式 一视图发送通知,二视图...

  • 笔记——RxJava零碎知识摘录(二)

    ——》个人平时笔记,看到的同学欢迎指正错误,文中多处摘录于各大博主精华、书籍 各自的职责:Retrofit 负责请...

  • 笔记(二)——RxJava零碎知识摘录

    ——》个人平时笔记,看到的同学欢迎指正错误,文中多处摘录于各大博主精华、书籍 各自的职责:Retrofit 负责网...

  • 零碎笔记

    萧伯纳的剧本 《匹克梅梁 》里有一段精彩的对话把这个问题说得很清楚 :息金斯 :杜特立尔 ,你是坏蛋还是傻瓜 ?杜...

  • 八月结

    状态不是很好,书的零碎,笔记质量也不是很好。零碎时间读了周国平的几本散文,大量时间阅读文献,多读而明确自己的研究方...

  • 《富爸爸财务自由之路》读书笔记

    Ps:整理读书笔记。花了自己很多时间,零零碎碎跨越了2周多,共17843字,不过很值得!第二遍阅读此书,对现金流象...

  • 《Evernote超效率数字笔记术》读后感

    用笔记记住所有零碎想法(即时笔记),甚至可以手写 录音,自动转换为文字 用记录地点,自动分类(可手动编辑地址) 按...

  • webpack零碎笔记

    npm install --save 和 npm install --save-dev 在安装一个要打包到生产环境...

  • 零碎笔记(三)

    一、字体加粗 加粗: 加粗并且倾斜: 二、NSMutableArray和NSArray的相互转换 三、判断图片是否...

  • 零碎笔记(一)

    暑假两个月没动iOS,做项目时思路清晰却老是忘代码。蓝瘦,之前觉得很简单没啥,现在看来我的记性并不好;整理一下顺便...

网友评论

      本文标题:零碎笔记(二)

      本文链接:https://www.haomeiwen.com/subject/mhodextx.html