![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS 理论
文章平均质量分 68
iOS开发-上海
一点一滴 汇成大海
展开
-
关于Block的copy和循环引用的问题
在实际开发中,发现使用Block有着比delegate和notification更简洁的优势。于是在目前的项目中大量的使用block。 在我的头文件我是这样声明使用block的。[plain] view plain copy@interface BrushViewController : BaseViewController原创 2016-03-15 11:31:46 · 310 阅读 · 0 评论 -
iOS中的三大事件
iOS中的事件可以分为三大类: 1> 触摸事件 2> 加速计事件 3> 远程控制事件响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为"响应者对象". UIApplication,UIViewController,UIView都继承自UIResponder,因此它们都原创 2016-01-26 13:17:16 · 676 阅读 · 0 评论 -
Cocoa Touch事件处理流程--响应者链
Cocoa Touch事件处理流程--响应者链一、事件分类对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control Event)今天以触屏事件(Touch Eve原创 2016-01-26 13:41:25 · 661 阅读 · 0 评论 -
iOS学习 --- __IPHONE_OS_VERSION_MAX_ALLOWED的使用
__IPHONE_OS_VERSION_MAX_ALLOWED:值等于Base SDK,当前开发环境版本(当前开发环境的系统SDK版本),如Xcode9.4.1中SDK版本是是iOS11.4。__IPHONE_OS_VERSION_MIN_REQUIRED: 值等于Deployment Target,检查支持的最小系统版本。NS_AVAILABLE_IOS(6_0):自iOS6.0开始支...原创 2018-11-08 16:01:52 · 3577 阅读 · 0 评论 -
什么是MVC设计模式???
什么是MVC设计模式? MVC由TrygveReenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。MVC结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。MVC作为一种开发模型,通常用于分布式应用系统的设计和分析中,以及用于确定系统各部分间的组织关系。对于界面设计可变性的需求,MVC(Model-Vi原创 2016-01-26 13:16:56 · 610 阅读 · 0 评论 -
内存管理
内存管理 软件运行时会分配和使用设备的内存资源,因此,在软件开发的过程中,需要进行内存管理,以保证高效、快速的分配内存,并且在适当的时候释放和回收内存资源。一、Objective-C内存管理的对象 IOS开发中,内存中的对象主要有两类,一类是值类型,比如int、float、struct等基本数据类型,另一类是引用类型,也就是继承自NSObject类的所有原创 2016-01-25 21:30:40 · 473 阅读 · 0 评论 -
UI设计与GUI设计的区别
网络上出现了许多关于UI设计的相关专业词语,大家都有个疑问,UI和GUI到底是不是一回事,哪个更重要。从我的经历来看这两个都重要,缺了谁也不行,但是这两个词不是一回事。那么UI设计和GUI 设计到底有什么区别?下面是创想者学院小编为大家解答如下 : UI(用户界面)是广义概念,包含软硬件设计,囊括了GUI 、UE以及ID(交互设计)。 GUI(用户图形界面)就是界面美工,只原创 2016-03-17 16:41:17 · 2456 阅读 · 0 评论 -
C语言-----算法
1,冒泡排序//1.排序 int a[5] = {5,4,7,1,0}; for (int i =0; i 5; i++) { for (int j =0; j 5-i -1; j++) { if (a[j]1]) { i原创 2016-01-27 19:42:56 · 330 阅读 · 0 评论 -
iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER (译)
在使用 iOS 的 MVC 时候感觉怪怪的?想要尝试下 MVVM?之前听说过 VIPER,但是又纠结是不是值得去学?继续阅读,你就会知道上面问题的答案 - 如果读完了还是不知道的话,欢迎留言评论。iOS 上面的架构模式你可能之前就了解过一些,接下来我们会帮你把它们进行一下梳理。我们先简要回顾一下目前比较主流的架构模式,分析比较一些他们的原理,并用一些小栗子来进行练习。如果你对其中的原创 2016-03-25 10:03:44 · 904 阅读 · 0 评论 -
如何知道该实例对象是否存在属性—propertyName
// 假定有实例对象—Person,我们如何知道该实例对象是否存在属性—name? // 利用runtime,我们可以获取到它的属性列表// 1)属性列表 unsigned int outCount, i; // 获取对象里的属性列表 objc_proper原创 2016-01-29 21:23:42 · 1853 阅读 · 0 评论 -
NSUserDefaults
一、NSUserDefaults简介1、NSUserDefaults是数据持久化的一种,可以将少量的数据保存在本地。其本质是将数据记录在plist文件中,当应用被删除,plist文件相应的会被删除,数据也就不存在了。 2、NSUserDefaults是系统提供的一个单例类,通过类方法standardUserDefaults可以获取NSUserDefaults单例。在项目中,我们可以用N原创 2016-08-24 13:39:14 · 448 阅读 · 0 评论 -
HTTP 状态码
现将5类状态码详细列出:① 客户方错误 100 继续 101 交换协议② 成功 200 OK 201 已创建 202 接收 203 非认证信息 204 无内容 205 重置内容 206 部分内容③ 重定向 300 多路选择 301 永久转移 302 暂时转移 303 参见其它原创 2016-08-24 14:24:39 · 251 阅读 · 0 评论 -
setObject:ForKey:与setValue:ForKey:存值区别与联系
一:setObject:ForKey:与setValue:ForKey:存值区别与联系 1.setObject:ForKey: 是NSMutableDictionary特有的;setValue:ForKey:是KVC的主要方法;2.setObject:ForKey:中object对象不能为nil,不然会报错;key的参数只要是对象就可以,并局限于NSString;setValue:转载 2016-09-22 14:13:01 · 939 阅读 · 0 评论 -
ios7新增基础类库以及OC新特性
新特性:Modules:用XCode5新建工程默认支持modules编译,老项目需在Build Settings里查找modules,找到的Enable Modules选项设置为YES。对应新增语法:@import,导入系统头文件,例如:@import MapKit; 或者库的部分头文件:@import UIKit.UIView;优点:不需要再在Build Phases里的Link原创 2016-09-27 09:33:24 · 420 阅读 · 0 评论 -
关于AVCaptureDevice
AVCaptureDevice //获取手机上的设备 + (NSArray *)devices; //获取手机上某种类型的设备 + (NSArray *)devicesWithMediaType:(NSString *)mediaType; //得到某人制定类型的设备 + (AVCaptureDevice *)defaultDe原创 2017-02-22 18:00:01 · 2529 阅读 · 0 评论