
Objective-C
文章平均质量分 75
_SuiXin
不忘初心,方得始终。
展开
-
OC-协议
OC-协议基础 协议是一个类可以选择实现的一组定义的方法(类似java中的接口) OC中协议分为:正式协议和非正式协议 正式协议: 协议中的方法都要实现 非正式协议: 可以选择实现 声明协议 协议的声明位于头文件中 协议没有对应的实现文件 在OC2.0之后允许把协议方法标记为可选或必须的 采用协议的类必须实现协议的所有必须方法 @requi原创 2015-12-06 21:06:48 · 611 阅读 · 0 评论 -
OC-框架
OC-框架框架是什么 框架是一种包类型, 它是一种具有指定布局的目录层次结构,用于把共享的动态库、头文件和资源(图像、声音、nib文件) 组织进某个单位。从事IOS和MAC OSX开发所需的共享式动态库被包装为框架 可以看出: OC中的框架类似java中的jar包, 只不过形式是共享式动态库框架 包罗框架:他们是指包含两个或更多个其他框架的框架 使用框架前需要导入: #im原创 2015-12-06 21:12:31 · 757 阅读 · 0 评论 -
OC-常用的Foundation类
OC-常用的Foundation类可变类与不可变类 Foundation类都是容器,他们具有两种类型:不可变类和可变类 许多可变类与不可变类都是成对的 常见的有:NSString-NSMutableString, NSArray-NSMutableArray类簇 NSString,NSArray,NSDictory,NSSet, NSNumber, NSData这些类都实现为类簇原创 2015-12-06 21:11:54 · 473 阅读 · 0 评论 -
OC-控制结构
OC-控制结构 OC中的控制结构大部分继承自C 这里来看一下快速枚举和异常快速枚举 这个语法用于枚举集合 它比基于NSEnumerator的传统循环运行的更快 基本形式如下 for(type loopVariable in expression) { //TODO } expression必须求值为一个遵守原创 2015-12-06 21:09:00 · 717 阅读 · 0 评论 -
OC-属性
OC-属性基础 在OC中获取器与设置器的命名规范是: instanceVariableName和 setInstanceVariableName 手写访问器当然是非常麻烦的,毕竟也没什么技术含量 OC2.0引入了一个称为”声明的属性(属性)”的新特性,它添加了两条新的语句,减少了我们的编码工作 @property:提供了一种声明访问器方法的简写方式 @synthesize原创 2015-12-06 21:06:04 · 439 阅读 · 0 评论 -
OC-类别与扩展
OC-类别与扩展类别 类别可以让你在现有的类中添加额外的方法,而不必子类化它,也不必访问类的源代码。 使用类别来扩展类比使用子类来扩展类轻松多了 一个给定的类,可以具有多个类别,但类别不能重名 类别中的方法和本类中的方法是平等的,即可以被继承,可以访问本类资源 这里以给NSString类扩展一个camelCase()方法为例: //NSString+CameCase原创 2015-12-06 21:04:13 · 553 阅读 · 0 评论 -
OC-随便看看
OC-随便看看引言 OC和C++一样,几乎完全继承自C语言 个人感觉,OC非常类似C++,不愧是一个娘生的 OC基础的学习我是看的《Objective-C_2.0_Mac和iOS开发实践指南》, 这本书非常好,感觉讲的有点深 下面我要慢慢的来消化一下这本书,以巩固OC基础语法与其特性 简单看一下OC中的文件 .c .cc, .cpp .h: 分别是C语言的源文原创 2015-12-06 21:02:24 · 284 阅读 · 0 评论 -
OC-类对象
OC-类对象 在OC中,类本身就是对象, 他们是类名为Class的特殊类的实例 即你不必做任何事情来实例化类对象,比一期将通过类定义中的信息为你创建他们 OC中的类对象不具有实例变量,即无类变量 但是,在OC中可以使普通的C语言的外部变量来模拟类变量 我们可以这样使用类对象 [SomeClass alloc]; Class类型 类型化为Class原创 2015-12-06 21:13:15 · 817 阅读 · 0 评论 -
OC-引用计数
OC-引用计数 引用计数与内存管理息息相关基础 原理非常简单 每个对象内部都维护着自己的引用计数 alloc方法,将使对象的引用计数为1 retain方法可以使对象的引用计数加1 release方法可以使对象的引用计数减1 当对象的引用计数为0时,对象将被销毁,并返回给堆 release方法不可以发送给错误的对象 所有权 OC中引用计数通常是依据所有原创 2015-12-06 21:07:27 · 951 阅读 · 0 评论 -
OC-访问控制与安全
OC-访问控制与安全实例变量的作用域 (访问控制) OC中提供了4个指令,用于控制访问对象的实例变量 @private 实例变量只能在本类中被使用 @protected(默认) 允许被子类访问 @public 公共访问 @package 只能用于64位运行库, 即同一个库或框架中的代码可以访问 在32位运行库中等同于@public 在类的原创 2015-12-06 21:04:45 · 1134 阅读 · 0 评论 -
OC-ARC
OC-ARC基础 OC的内存管理确实使人非常的头疼,(我们不得不分散注意力在程序细节上!!!) 并且,一旦出现内存管理问题,呵呵,往往就是程序挂掉。 幸运的是,这个麻烦Apple帮我们解决了一大半 -> ARC ARC代表自动引用计数,它可以自动为你插入 retain, release, autorelease消息 ARC为OC对象管理内存,它不会管理Core原创 2015-12-06 21:08:23 · 529 阅读 · 0 评论 -
OC-对象
OC-对象OC中创建对象 创建OC对象需要两个步骤: 分配和初始化 最后会返回指向完成对象的指针 OC中创建对象有两种方法: [[Person alloc] init] //在创建对象时,这两部一般合成在一块, 以防止alloc分配不成功,而初识化类野指针 [Person new] //就是合并了上面的两步, 当时在初始化时并不能传递参数 allloc原创 2015-12-06 21:14:03 · 649 阅读 · 0 评论