摘要: 一 控件 1.屏幕上的所有UI元素都叫做控件(也有叫做视图、组件)比如按钮(UIButton)、文本(UILabel)都是控件. 2.控件的共同属性有哪些? 尺寸,位置,背景色 3. 苹果将控件的共同属性都抽取到父类UIView中 所有的控件最终都继承自UIView UIButton、UILabel 阅读全文
posted @ 2016-03-26 23:12 陈晓楠 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一 IPhone轻量级开发 1. 开发环境 Mac 版本: OS X EICap 10.11.3 (15D21) XCode开发版本: Version 7.2.1 (7C1002) 2.简单分析 UI界面的组成对象: 1)UI界面上的每一个元素都是对象。 2)万物都是对象。 3. 基础概念 1)窗口 阅读全文
posted @ 2016-03-19 22:33 陈晓楠 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 对OC类的扩展总结如下,共有4个: 1、子类 subClass 作用:可以使用类的继承来增添父类的变量和方法。 写法:在.h文件中 @interface Student : Person 2、分类 Category 作用:可以增添父类的功能,但不能定义变量。多用于不知道源码的情况下,对父类进行扩展。 阅读全文
posted @ 2016-03-19 13:56 陈晓楠 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一 简绍 protocol,简单来说就是一系列不属于任何类的方法列表,其中声明的方法可以被任何类实现。这种模式一般称为代理(delegation)模式。通过Protocol定义各种行为,在不同的场景采用不同的实现方式。在iOS和OS X开发中,Apple采用了大量的代理模式来实现MVC中View和C 阅读全文
posted @ 2016-03-06 23:18 陈晓楠 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 一 定义 Block封装了一段代码,可以在任何时候执行。 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。 二 使用 1. 定义函数指针,然后在实现。 在第3行定义函数指针,在第7行实现函数指针,在12行调用函数指针。 2. 在定义函数指针的同时,并实现。 3.用typ 阅读全文
posted @ 2016-03-05 13:04 陈晓楠 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 资料参考: http://www.cnblogs.com/kenshincui/p/3871178.html http://www.cnblogs.com/stoic/archive/2012/07/20/2601315.html http://blog.csdn.net/wzzvictory/ar 阅读全文
posted @ 2016-03-03 21:29 陈晓楠 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一 文件管理 沙盒:让每个APP应用在手机上有一个独立的文件夹,相互之间不能访问。 沙盒目录:NSHomeDirectory() library: 库文件 tmp: 临时文件 1.NSData 也是一个容器 2. NSFilemanager:用于文件或目录的操作(创建,赋值,剪切,删除,获取属性,获 阅读全文
posted @ 2016-03-01 00:28 陈晓楠 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 一 内存管理 1. set 方法内存管理的相关参数 retain: release旧值,retain新值(值适用于OC对象) assign:直接赋值(set方法默认,适用于非OC对象类型,即基本数据类型,也包括枚举和结构体) copy : release 旧值, copy 新值(NSString) 阅读全文
posted @ 2016-02-24 22:00 陈晓楠 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一 基本原理 1.什么是内存管理 移动设备的内存有限,每个app所能占用的内存是有限制的。 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象,变量。 管理范围:任何继承了NSObject,对其他基本数据类型(int, char, fl 阅读全文
posted @ 2016-02-22 22:27 陈晓楠 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1. #import , #include的区别 @import防止类的重复引用,#import 确定一个文件只能被导入一次,这使在递归包含中不会出现问题。 @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import @class就是告诉编译器有这么一个类 阅读全文
posted @ 2016-02-20 21:46 陈晓楠 阅读(174) 评论(0) 推荐(0) 编辑