iOS开发学习笔记-OC
文章平均质量分 58
ohyeahhhh
这个作者很懒,什么都没留下…
展开
-
KVO的一个例子
结构 之前写过KVO的原理,这里放一个简单的例子。既然KVO就是一个对象监视着另一个对象,那么我就写一个这样的小故事,就是从前有一个女孩,就是OYME,她找了个男朋友OYBoyFriend,这个男朋友十分关注OYME,OYME开心,他就开心,OYME不开心他就不开心。 也就是说,OYBoyFriend的mood属性要跟着OYME的mood属性变化。 OYME.h#import <Found原创 2016-03-19 19:31:08 · 524 阅读 · 0 评论 -
Objective-C 协议 protocol
Objective-C 协议 protocol OC协议protocol用来定义了一些方法,是给用到某功能的类必须要实现的。非常像Java的监听器接口,必须要实现onClick()方法一样。-协议的定义:用尖括号< 协议>原创 2016-03-19 11:16:09 · 573 阅读 · 0 评论 -
Objective - C类的扩展
Objective - C类的扩展有关类的笔记- 通过 “category” 给现有的类添加方法-扩展类的私有方法和属性原创 2016-03-19 11:41:08 · 597 阅读 · 0 评论 -
Objective-C集合
Objective-C的集合都是Cocoa 或者Cocoa Touch类。NSArray可以存储不同类型的对象,从零开始标号,有序数组。1. 新建构造方法[NSArray arrayWithObjects:someObject, someString, someNumber,……,nil] 主要注意,最后要添加一个nil表示结束 使用字面量的话,不需要加nil NSArray *someArr原创 2016-03-19 17:32:43 · 536 阅读 · 0 评论 -
Objective-C block (块)
block块超级像函数指针- 语法1. 定义和使用double (^multiplyTwoValues)(double, double) = ^(double firstValue, double secondValue) { return firstValue * sec原创 2016-03-19 17:41:23 · 498 阅读 · 0 评论 -
Objective-C内存管理
Objective-C内存管理- MRC(Manual Reference Counting人工引用计数)1. retain copy assign release autoreleaseassign就是针对基本数据类型的,赋值就是赋值 其他的是针对指针的,通常OC对象都是通过指针来引用 [对象 retain]会使对该对象的引用增加一,release相反,减一。 [对象 copy]通常会使获得原创 2016-03-19 17:46:04 · 491 阅读 · 0 评论 -
Objective-C KVC&KVO
Objective-C KVC&KVO- KVC(Key - Value Coding,键值编码)使用属性名或属性路径来访问类的属性。 key,就是@”属性名” keyPath,就是属性的路径,@”属性名.属性名“。 什么意思呢? 已知一个类,定义了属性NSString *name和一个结构体变量person(person中有一个变量为age)。我们假设这个类有个对象是p; 那么我们要访问原创 2016-03-19 18:51:03 · 589 阅读 · 0 评论 -
Objective-C错误处理
Objective-C错误处理OC里面的错误Error指的是所有的错误。而错误也可以划分为两种:程序代码本身的逻辑错误,和由于外部条件引起的执行错误。 程序本身的错误 通常不会让用户知道,对这些错误的处理是为了保证程序的正常运行,这些错误也可以说是程序员犯的错误,比如数组越界访问等等。 运行时由于外部条件引起的错误,通常是不可控制的,比如网络断开,下载数据失败等。通常需要把错误的消息呈现给用户。原创 2016-03-19 18:54:57 · 1746 阅读 · 0 评论 -
C语言输入函数与缓冲区
C语言输入函数与缓冲区调用以下输入函数,并从键盘输入内容并回车后,缓冲区的情况 函数 缓冲区是否留下’\n’ scanf() yes gets() no getchar() yes对于会在缓冲区留下换行符’\n’的方法,如果连续两次调用,输入完第一次以后,会自动跳过第二次输入,为什么呢?因为实际上,C语言采用了缓冲区的机理,我们的输入的字符(包括回车)都会先存入输入缓原创 2016-03-19 19:10:24 · 801 阅读 · 0 评论 -
C是如何支持OC运行的
C是如何支持OC运行的objc是C的扩展,它的使用是由C语言的类库支持的。其中最根本的就是objc类库,从其头文件先看<objc/objc.h>下面逐句来看看,这个头文件都定义了些什么。本文都是以先代码,后解释的顺序进行的。 一、先看头文件中定义的各种数据类型,这些类型与OC中面向对象的基本概念有着密切联系1.OC的类typedef struct objc_class *Class; ` //原创 2016-04-02 17:21:56 · 1086 阅读 · 0 评论