Objective-C语言
文章平均质量分 80
我们都曾拥有最美的时光
https://github.com/Soulghost
展开
-
OC语言(一)
一.概述 1.基本上所有关键词@开头 2.字符串以@开头,如@“Hello” 3.基本数据类型 char int float double BOOL(YES\NO) 4.空为nil 5.注释同C语音 6.屏幕输出 NSLog(@“String”); NSLog(@“age is %i”,27); 7 C语言.连接是将所有.o文件连接起来 8.OC语言.m到.o再到.out原创 2015-02-04 20:40:49 · 613 阅读 · 0 评论 -
OC语言(五)
三十七.SEL类型-方法的包装 发送消息其实就是发送SEL。 每个方法都有与之对应的SEL类型数据。 第一次调用方法,先把方法包装成为SEL数据,再根据SEL去找方法地址,最后根据方法地址调用相应的方法(缓存机制提高性能)。 通过SEL调用方法: 调用无参方法Test [p performSelector: @selector(Test)];原创 2015-02-04 20:49:51 · 559 阅读 · 0 评论 -
OC语言(六)
四十六.block类型 用来封装代码,可以在任何时候执行。 与函数的区别:可以在运行时动态产生。 block的标志:^ 有形参、有返回值 int (^sumblock)(int,int) = ^(int a, int b){ NSLog(@"a + b = %d",a+b); return a+b;原创 2015-02-04 20:54:47 · 589 阅读 · 0 评论 -
OC语言(二)
十.匿名对象 即不将对象赋给指针,而是直接使用 注意new对象的时候要用[ ]嵌套 例如:[[Car new] run]; 十一.枚举书写规范 注意空格 //注视 typedef enum { } XXX; 十二.面向对象三大特性之封装 封装、继承、多态 封装(成员变量的封装)原创 2015-02-04 20:43:19 · 473 阅读 · 0 评论 -
OC语言(三)
十九.一些规范 import系统自带的用尖括号 发现需求不清晰,一定要先搞明白才去做。 多文件开发,文件名和类名一致 命令行里的做法:(只是编译链接主文件,但是全部编译链接会出错) 1.每个文件都要引入主框架(如果使用了NSObject) 2.如果用到了其他类,也要引入 3.主文件要引入所有用到的类 正式的做法:(所有文件一起编译链接原创 2015-02-04 20:46:28 · 388 阅读 · 0 评论 -
OC语言(四)
二十八.id类型(万能指针) 可以指向任何id对象(本身就是指针,不用*) id相当于NSObject *,类似于一种多态。 二十九.重写构造方法 new方法的实质:分配空间+alloc 和 初始化-init 开发过程一般是用 +alloc 和 -init来进行初始化 [[Person alloc] init] 重写init原创 2015-02-04 20:48:12 · 426 阅读 · 0 评论 -
OC语言(七)Block复习
看下面一道Block的面试题: int i = 10; void(^myBlock)() = ^{ NSLog(@"%d",i); }; i = 100; myBlock(); 经过这个过程后,输出的i应该是10而不是100,在定义block时会将block前面的局部变量进行拷贝,后续的变量改变不会影响block内部的拷贝变量值,如果要操作block中变量的值,应该加上__bloc原创 2015-02-16 15:17:13 · 510 阅读 · 0 评论