![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC基础
文章平均质量分 73
bingjiewenqing
书痴者其文必工,艺痴者其技必良。
展开
-
iOS多线程基础(二)
简介上一篇已经介绍了iOS中的多线程基本原理和NSThread的基本使用,接下来我们简单介绍第二种开启线程的方式GCD,在了解GCD之前我们首先了解同步函数、异步函数、串行队列、并发队列基本概念GCD:它的全称是Grand Central Dispatch ,强大的中枢调度器。同步函数:同步指的是只能在当前线程中执行任务,不具备开启新线程的能力。异步函数:异步指的是可以在新的线程中执行任务,具备开始新线程的能力。并发队列:并发队列指的是可以让多个任务并发(同时)执行,自动开启多个线程同时执行原创 2020-12-06 17:05:33 · 72 阅读 · 0 评论 -
iOS多线程基础(一)
多线程在开发中是一个比较重要的概念,在我们开发程序提高性能方面起到很大的作用,什么是多线程?我举一个很直观的例子,例如我们的程序执行过程就像公路上行驶的小汽车,一条车道只能允许一辆小汽车通过,为了在同一时间允许多辆小汽车通过,人们就设计了多条车道,这样一个路口同一时间通过的汽车数就多了。同理,程序在执行的过程中有多个任务需要处理,如何在最短的时间内,高效的完成任务呢?就设计了多线程。要了解多线程我们必须知道几个概念,什么是进程?什么是线程?什么是进程?进程是指在系统中正在运行的一个应用程序,每个进.原创 2020-12-05 16:35:02 · 82 阅读 · 0 评论 -
OC中的单例模式
单例简介单例之所以叫单例就是整个类有且仅有一个对象,从而方便对实例个数的控制并节约系统资源,平时项目开发中用到最多的就是页面之间的传值,A页面将对应属性赋值后,全世界都可以访问,直到程序退出内存才会释放。常见的单例创建创建一个单例类 .h文件提供一个快速创建对象的方法, 一般情况下用于创建单例对象的方法名称都以share开头, 或者以default开头#import <Foundation/Foundation.h>@interface Tools : NSObject<原创 2020-10-03 16:32:45 · 576 阅读 · 0 评论 -
OC中Block基本使用
Block的说明Block是OC语言中的一种数据类型,它是预先准备好的代码,在需要的时候就直接执行的。可以当做参数传递,也可以当做返回值,一般在实际开发中前者用的比较多。在多线程和网络也使用得相当频繁,一般都是作为回调使用!其形式类似于C语言中指向函数的指针,在开发中也是反向传值的一种方式。Block的基本用法Block常见的4种形式1.无返回值,无参数:void(^myBlock)() = ^{};2.无返回值,有参数:void(^myBlock)(int ,int) =^(int ,i原创 2020-10-03 11:48:39 · 4278 阅读 · 0 评论 -
OC中代理设计模式
什么是代理设计模式在开发中往往会遇到这几种情景,可以使用代理模式处理:1.当A对象想监听B对象的一些变化时。2. 当B对象发生一些事情, 想通知A对象的时候。3.当对象A无法处理某些行为的时候,想让对象B帮忙处理(让对象B成为对象A的代理对象。代理解决对象之间传值找代理三个步骤1.列出自己不想做或者不能做的事情,制定一个协议,例如买房子需求(@protocol PersonProtocol <NSObject >)2.定一个代理属性(weak修饰防止循环引用)@prop原创 2020-10-02 23:07:01 · 201 阅读 · 0 评论 -
OC中protocol 基本使用
protocol 的说明protocol协议其实简单的讲就是声明一些符合协议的方法,不管什么类(Person类还是Dog类)只要遵守了对应的协议,就拥有协议对应的方法,然后在自己的类中实现协议的方法,类似于java中的接口(抽象类)。协议在开发中衍生出一种开发模式,即代理模式,平时使用的频率也比较高。一个类可以遵守多个协议,协议也可继承。定义一个Person类,Person.h文件中代码如下#import <Foundation/Foundation.h>/* 协议的格式: @p原创 2020-10-02 21:46:06 · 900 阅读 · 0 评论 -
OC中类别(Catagory)基本使用
Catagory说明在Objective-C中如果想给一个类添加一个方法,而不用修改原有的类中代码,其他编程语言基本使用继承实现,然而苹果粑粑给我们专门提供一个一种方法就是使用类别。需要注意的是如果自己定义的方法和原来类的方法名冲突,自己定义的会覆盖原来的方法。Catagory创建以及使用1.直接在项目中 command + n 新建一个文件2.给对应的类增加一个类别3.点击Next类别创建成功,在.h文件中增加对应的方法,在.m文件中实现一下你新增的方法,然后就可以在主文件中使用了4原创 2020-10-02 20:48:03 · 1345 阅读 · 0 评论 -
认识类与对象
1.面向过程和面向对象的区别面向过程:指解决一个问题具体化、流程化,一步一步的来,解决问题注重实现的过程,完整的记录解决问题的全部步骤。面向对象:分析解决问题直接参入的对象,模型化,抽出一个类,只需要对外提供一个功能接口,想要什么方法直接调用就好了,不在意内部实现的过程。相比两者,一个注重过程,一个注重结果,OC就是面对对象的语言,所以比较C简单一点。2.类和对象类:具有相同特征和行为的事物的抽象,简单的讲就是物以类聚的类,例如(人类,狗类,猫类、羊类)。对象:这个对象不是指女朋友,原创 2020-10-02 17:14:52 · 104 阅读 · 0 评论