![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC
文章平均质量分 74
MA7777777__
这个作者很懒,什么都没留下…
展开
-
分类 block变量
IOS学习第25天分类分类的使用注意1.在分类中不能写属性,只能写方法的声明和实现2.可以用@property,但是即使使用了@property,也不会生成属性,只会生成setter和getter方法的声明3.在分类中可以访问本类中的真私有属性,但是只能通过setter和getter方法访问4.分类中的方法可以和本类的方法同名,当调用的时候,不管有没有引入分类,都会调用分类的方法,如果分类中有同原创 2016-08-27 18:21:25 · 793 阅读 · 0 评论 -
OC中的数据类型 #import指令 类和对象
IOS学习第17天#import指令1.#import指令? OC中 引入头文件的预处理指令2.在C语言中 多次 #include <"文件名"> 不会有问题 #ifndef xxx_h #define xxx_h #include "头文件.h" #endif 因为C中 通过条件编译指令,来防止了重复包含 在OC中 #import指令 不需要原创 2016-08-25 12:15:48 · 737 阅读 · 0 评论 -
对象方法 nil值
IOS学习第14天类的实现和声明无参数的方法的声明和实现调用1.定义一个学生类(有方法)无参数方法声明: - (void)doHomework; - (返回值类型)方法名;"注意写代码的位置在哪?无参数方法实现: - (void)doHomework { NSLog(@"抄作业....~"); } - (返回值类型)方法名 "注原创 2016-08-25 15:41:41 · 581 阅读 · 0 评论 -
类方法 异常处理 NSString
黑马IOS基础班学习第19天类的对象与方法对象作为方法的返回值1.买狗 - (Dog *)buyDog;在OC中 目前只有NSString * 和 对象需要 类名* 对象名2.上帝造人 - (Person *)makeAPerson;3.对象作为方法的返回值的时候 本质并不是返回对象的本身,而是返回这个对象在堆区中的地址对象作为类的属性1.回顾[类名 new]在内存中干的原创 2016-08-25 15:45:01 · 323 阅读 · 0 评论 -
类的封装 self语法 继承
黑马IOS基础班学习第20天类的对象与方法匿名对象1.什么是匿名对象 创建一个对象 而不用一个指针来接受它的地址2.匿名对象的语法 [Person new]; [Person person]; [Person personWithName:@"张三"]; [Person personWithName:@"张三" andAge:18];3.匿名对象的在开发过原创 2016-08-25 15:47:24 · 449 阅读 · 0 评论 -
继承与多态 类对象
IOS学习第21天继承NSObject类1.NSObject 是什么? 是一个类,是所有类的根类2.为什么要继承NSObject 因为所有类需要创建对象,需要用一个new来创建对象,而这个new方法它是在NSObject类中定义 不仅仅是用new方法,还有一些其他方法,比如dealloc,description..都在NSObject中定义 ```* super关原创 2016-08-25 15:51:14 · 390 阅读 · 0 评论 -
点语法 @property语法 id指针
IOS学习第22天点语法1.点语法: 相当于调用方法. 对象名.name = @"xxx"; //相当于 [对象名 setName:@"xxx"] 对象名.age = 19; //相当于 [对象名 setAge:19]; 对象名.xxx = @"20"; //相当于 [对象名 setXxx:@"20"]; NSString * name = [对原创 2016-08-25 15:55:48 · 1506 阅读 · 0 评论 -
MRC
IOS学习第23天内存管理的概述1.内存中的五大区域 栈区,堆区,BSS段,数据段,代码段 堆区中的OC对象,是我们要管理内存的范围2.什么时候释放堆区中的OC对象? 不用的时候需要释放OC对象 有用着的不能释放OC对象3.到底怎么判断 有没有用这个OC对象 所有的OC对象中 有一个属性 叫 retainCount (类型是unsigned long,中文名字原创 2016-08-25 15:57:12 · 548 阅读 · 0 评论 -
自动释放池 ARC机制
IOS学习第24天@class1.两个类A和B,如果互相#import对方头文件,会造成死循环2.解决方式:在其中的一方,不要用#import <xxx.h>来引入对方的头文件,用@class 对方的类名#import "B.h"@interface A : NSObject@end//#import "A.h"@class A;//告诉编译器 有名字叫做A这么一个类@interface原创 2016-08-25 15:58:25 · 1463 阅读 · 0 评论