Objective-C语言
文章平均质量分 80
我们都曾拥有最美的时光
https://github.com/Soulghost
展开
-
OC语言(一)
一.概述1.基本上所有关键词@开头2.字符串以@开头,如@“Hello”3.基本数据类型 char int float double BOOL(YES\NO)4.空为nil5.注释同C语音6.屏幕输出 NSLog(@“String”); NSLog(@“age is %i”,27);7 C语言.连接是将所有.o文件连接起来8.OC语言.m到.o再到.out原创 2015-02-04 20:40:49 · 623 阅读 · 0 评论 -
OC语言(五)
三十七.SEL类型-方法的包装发送消息其实就是发送SEL。每个方法都有与之对应的SEL类型数据。第一次调用方法,先把方法包装成为SEL数据,再根据SEL去找方法地址,最后根据方法地址调用相应的方法(缓存机制提高性能)。通过SEL调用方法:调用无参方法Test[p performSelector: @selector(Test)];原创 2015-02-04 20:49:51 · 567 阅读 · 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 · 599 阅读 · 0 评论 -
OC语言(二)
十.匿名对象即不将对象赋给指针,而是直接使用注意new对象的时候要用[ ]嵌套例如:[[Car new] run];十一.枚举书写规范注意空格//注视typedef enum {} XXX;十二.面向对象三大特性之封装封装、继承、多态封装(成员变量的封装)原创 2015-02-04 20:43:19 · 483 阅读 · 0 评论 -
OC语言(三)
十九.一些规范import系统自带的用尖括号发现需求不清晰,一定要先搞明白才去做。多文件开发,文件名和类名一致命令行里的做法:(只是编译链接主文件,但是全部编译链接会出错)1.每个文件都要引入主框架(如果使用了NSObject)2.如果用到了其他类,也要引入3.主文件要引入所有用到的类正式的做法:(所有文件一起编译链接原创 2015-02-04 20:46:28 · 396 阅读 · 0 评论 -
OC语言(四)
二十八.id类型(万能指针)可以指向任何id对象(本身就是指针,不用*)id相当于NSObject *,类似于一种多态。二十九.重写构造方法new方法的实质:分配空间+alloc 和 初始化-init开发过程一般是用 +alloc 和 -init来进行初始化[[Person alloc] init]重写init原创 2015-02-04 20:48:12 · 438 阅读 · 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 · 519 阅读 · 0 评论