240 发简信
IP属地:北京
  • dispatch_sync(dispatch_get_main_queue(), ^{
    NSLog(@"1111");
    self.view.backgroundColor = [UIColor blueColor];
    });
    这里的意思是堵塞当前线程,获取主线程时执行,并不会永久堵塞改线程,如果在子线程还想堵塞,你应该把dispatch_get_main_queue() 改成 上边的queue

    关于iOS多线程,你看我就够了

    在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文...

  • 120
    IOS开发--IOS动画基础篇

    作为一个IOS开发者,你肯定会遇到很多需求,比如。。。动画一些简单的动画比如:放大、缩小、动画直线位移·······一些稍微复杂的动画比如:抖动、动画曲线位移······一些...

  • iOS开发基础:类别(Category)与类扩展 (Extension)

    一、类别(Categroy) 再将类别之前,先介绍一下为什么要使用类别。在开发大型项目中,企业级开发中多人同时维护同一个类,此时程序员A因为某项需求只想给当前类添加一个方法,...

  • iOS开发基础:协议、代理、block

    一、协议和代理 首先如果要学习协议和代理,要先了解一下什么是协议和代理 协议(protocol) 协议就是定义一个需要完成任务(函数)的公用接口,因为Objective - ...

  • IOS开发基础:手势事件(UiGestureRecognizer)

    在介绍之前,咱们首先要知道为什么要用手势。比如我们需要添加一些触屏、滑屏事件,比如捏合图片、双击屏幕、下拉视图等等,就会用到手势 一、手势(UIGestureRecogniz...

  • 120
    简单工厂模式(上)

    (1)代码if else过多,代码过长,相应不适合阅读,维护,测试。而且条件语句影响代码性能 (2)当需要增加新类型的图表时,必须修改Chart类的源代码,违反了“开闭原则”...

  • iOS/NSUserDefaults详解

    欢迎关注公众号: CodeReview 关于NSUserDefaults首先要看苹果官方的定义 NSUserDefault官方文档 NSUserDefaults是什么,有什么...

  • IOS数据存储常用方式(二)NSKeyedArchiver

    特点:可以存储自定义模型对象NSKeyedArchiver归档相对较plist存储而言,它可以直接存储自定义模型对象,而plist文件需要将模型转为字典才可以存储自定义对象模...

  • 120
    IOS数据存储常用方式(一)plist

    IOS数据存储有很多方式 今天主要讲的是plist存储 一.数据存储主要方式 XML属性列表(plist)归档 /写入Document目录下 存储 数组,字符串,字典等数据 ...

  • iOS开发基础:property修饰词

    修饰词:assign、weak、strong、retain、copy、nonatomic、atomic、readonly、readwrite assign(ARC、MRC) ...

  • iOS中的UIScrollView 滚动视图

    UIScrollView这个类(也就是滚动视图),可以让我们展示比window尺寸大的内容。用户可以通过手势来实现视图的滚动和缩放。 有一个很好的例子,就是今日头条上的滑动目...

  • 120
    iOS开发基础:协议、代理、block

    协议 为什么要使用协议? 因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具...

  • OC基础篇:内存管理、属性

    内存管理 为什么要了解内存管理? 了解内存管理之后,其实发现很多东西与我们编写代码关系不大,但是为什么还要了解它呢? 在IOS刚在国内兴起的时候,很多时候是手动内存管理(也就...

  • Git 多人开发

    为什么要学Git 作为一个开发新手,之前对写代码的认知局限在实现一个功能,做一个小Dome,但是在正式参与开发一个项目之后才发现开发一个项目不仅需要一个写代码,还需要用到Gi...

  • IOS开发准备篇:CocoaPods的安装和使用教程

    首先既然要安装cocoapods 咱们需要了解什么是cocoapods。 是什么? CocoaPods是专门为iOS工程提供对第三方库的依赖的管理工具,简单的说,就是你想安装...