OC
文章平均质量分 87
__Sunshine_
这个作者很懒,什么都没留下…
展开
-
Objective-C中的 id, isa,和 instancetype
(1)id在动态类型的应用在Objective-C Runtime Reference中,对id是这么定义和声明的:idA pointer to an instance of a class.Declarationtypedef struct objc_object *id;从定义来看,id是一个指向某个类的实原创 2015-11-12 21:09:48 · 886 阅读 · 0 评论 -
Objective-C中的继承与多态, Category, Extension
1、继承与多态 先要理解实例变量的作用域: 再看继承:即:子类的方法和属性 = 从父类继承得到的方法和属性 + 子类新增的方法和属性例子:// Person.h#import <Foundation/Foundation.h>@interface Person : NSObject //其父类是原创 2015-11-13 21:23:30 · 1210 阅读 · 0 评论 -
Objective-C中的Block
主要从下面几方面介绍下Block: 1、Block概念Xcode文档对Block的概念是这么介绍的:Block对象是一个C级别的语法和运行机制。它允许你写一些函数语句,这些函数语句可以传到API中,可以有选择性地存储,可以用于多线程中,而且还可以引用局部变量和保存对局部变量的存取。……Block可以同时用在C,原创 2015-11-15 11:02:31 · 893 阅读 · 1 评论 -
Objective-C中的内存管理及MRC
本文主要介绍以下几部分: 一、内存管理的概念1、为什么要管理内存? 因为移动设备的内存极其有限,不回收不再使用的对象和变量会耗费内存使系统崩溃。2、Objective-C中内存管理的范围:管理任何继承自NSObject的对象。不管理基本数据类型。 因为基本数据类型储存在栈区,由系统管理;而OC对象存储在堆原创 2015-11-16 10:41:58 · 639 阅读 · 0 评论 -
Foundation框架之 NSString 和 集合
本文主要介绍以下几部分 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合。 Foundation框架则定义Objective-C中底层的类,是Mac / iOS 其他框架的基础。它不仅提供了一系列有用的基本对象类,还引入了一些在OC语言中没有的功能范式。Foundation框架的设计目的是: (1原创 2015-11-17 16:40:26 · 942 阅读 · 0 评论 -
Foundation框架 之 常见结构体、包装数据、日期
本文主要介绍以下几部分:一、常见结构体常见的结构体除了在NSString中用到的NSRange,还有以下几个:1、CGPoint / NSPoint (苹果推荐使用CG开头的) CGPoint与NSPoint同义,因为:typedef CGPoint NSPoint;在CGGeometry.h中的定义:/* Po原创 2015-11-18 12:05:57 · 876 阅读 · 0 评论 -
Foundation框架 之 NSFileManager 与 copy & mutableCopy
本文主要介绍以下几部分:一、NSFileManagerNSFileManager 是用来管理文件系统的,可以进行常见的文件/文件夹操作(拷贝、剪切、创建等)。 NSFileManager使用了单例模式(singleton),可以使用 NSFileManager 的类方法获得那个默认的单例对象:+ (NSFileM原创 2015-11-18 22:24:08 · 781 阅读 · 0 评论 -
Objective-C中的KVC
本文主要介绍KVC的以下几部分:1、概念 KVC, 即 Key-Value Coding(有翻译成键值编码) 是通过字符串来识别属性名,来间接访问对象属性的机制,与调用setter、getter方法的直接访问不同。 作用是简化代码,可以动态地设置和读取属性。主要的KVO方法声明在OC的非正式协议 NSKey原创 2015-11-19 20:20:33 · 662 阅读 · 0 评论