![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC语言基础
文章平均质量分 83
lidian6864677
这个作者很懒,什么都没留下…
展开
-
分类 协议 延展 block
OC加强day03分类的简单使用 - 什么是分类 - 当一个类包含了非诚多的术语不同范畴的方法的时候 我们通常将这个类分为多个文件来实现,其中一个类叫主类/本类其余的叫分类 - 有了分类之后 一个类 = 所有分类 + 本类 - 如何添加分类 - newFile–> 选中OC File–>选择category—>填写分类名,本类名 - 分类的声明 @interf原创 2016-08-29 22:50:30 · 742 阅读 · 0 评论 -
OC语言基础内容 类的定义 第一个OC
OC基础day01第一个OC程序 OC与C的基本区别C语言的源文件 XXX.c OC语言的源文件 XXX.m 在C语言中 用printf打印信息 OC中用NSLog()打印信息 OC中的改变OC中 引入头文件的预处理指令 是 #import C语言中多次包含 #include<”文件名”>不会有问题的 #ifndef xxx_h #define xxx_h #inclu原创 2016-08-20 01:32:20 · 420 阅读 · 0 评论 -
方法的命名规范 带参数的类的声明实现
OC基础day02 创建类对象 类声明 @interface Students : NSObject { //成员变量 int _age; float _score; NSString *_name; } @end类的实现 @implementation Student@end // 创建对象Student *xiaoMing = [Student new]; //原创 2016-08-20 01:33:11 · 1421 阅读 · 0 评论 -
对象作为返回值 、属性 异常处理 NSString的常用方法
OC基础day03* 对象作为方法的返回值* 买狗 - (Dog *)buyDog; 在OC中 目前只有NSString * 和 对象需要 类名* 类名对象 对象作为方法的返回值的时候 ,本质并不是返回对象的本身,而是返回这个对象在堆区中的地址 * 类的属性个方法* - 注意点1: - 一个Target中无法使用 另一个 Target的中已经定义的类 - 什么是原创 2016-08-20 01:37:42 · 853 阅读 · 0 评论 -
匿名对象 、面向对象的三大特征、 getter ,setter方法 self的用法
OC基础day04 匿名对象 什么是匿名对象? 创建一个对象 而不用一个指针来接收它的地址 匿名对象的语法 [Person new]; [Person person]; [Person personWithName:@"张三"];匿名对象在开发中的用处 特点: 匿名对象由于没有指针指向 所以只能访问一次 如果一个对象 只需要使用一次 那么就可以使用匿名对象 面向对象的三大特征 封装 继承 多态原创 2016-08-20 01:39:15 · 633 阅读 · 0 评论 -
继承 多态 封装 NSObject类 super关键字 里氏替换 原则 SEL数据 Class
OC基础day05继承的简单使用 代码中的继承是什么意思? 继承是一个创建类的方式,当想要创建一个B类,但是不想写B中的成员,发现A中有自己想要的成员,这个时候就可以用继承关系 把A类中的所有成员继承过来 几个名词 类B的继承自类A B类叫做A类的子类/派生类 A类叫做B类的父类/基类 继承是类在继承问不是对象在继承 继承是类在继承而不是对象在继承 父类对象与子类对象是毫无关系的 什么时候原创 2016-08-20 01:41:25 · 437 阅读 · 0 评论 -
super init重构 id 指针 NSObject指针 intancetype指针
OC基础day06 **问题 : init初始化初始化默认值 和 类初初始化的区别 调用时 子类父类类方法是必须要用父类的类方法名 才能调用 而init子类也可以调用init对象方法名**NSObject 是所有类的根类 super重写: 重新实现父类继承过来的方法 super 可以在子类中调用父类的方法 super 能不能再类方法中使用原创 2016-08-22 20:06:04 · 470 阅读 · 0 评论 -
@lass关键字 ARC机制
OC加强day02@class关键字 - 两个类A和B, 如果互相#import对方头文件,会造成死循环 - 解决方式 - 在其中的一方,不要用#import#import "B.h" @interface A : NSObject@end //#import "A.h"@class A;//告诉编译器 有名字叫做A这么一个类 @interface B : NSObject @end#impo原创 2016-08-25 10:20:27 · 562 阅读 · 0 评论