随笔分类 - OC基础
摘要:一:NSFileManager的使用1, 概念:用来管理文件系统,它可以用来进行常见的文件\文件夹的操作(拷贝、剪切、创建等) NSFileManager 使用了单例模式singleton 使用defaultManager方法可以获取那个单例对象2,1>常见判断 //1,判断文件或...
阅读全文
摘要:一:NSDateNSDate可以⽤用来表⽰示时间,可以进⾏行⼀一些常见的⽇日期\时间处理•⼀一个NSDate对象就代表⼀一个时间• [NSDate date]返回的就是当前时间1)日期对象的格式化操作 // 1,获取当前时间// NSDate *date = [NSDat...
阅读全文
摘要:一:NSArray 和NSMutableArray1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化完毕,内容不能改变,也不能添加元素。 而C语言中的数组只能存放一种数据类型 (1) 普通数组的用...
阅读全文
摘要:Foundation框架:一:Foundation框架是Mac\iOS中其他框架的基础,内部包含了开发中常用的数据类型如:结构体、枚举和一些类 如果我们想使用Foundation框架中的功能,只要包含Foundation框架中的主头文件即可。#import 该框架提供了非常好用的类,都以NS开头,...
阅读全文
摘要:一: 分类(Category)1>Category的概念:就是在不改变原来类的基础上,为类增加一些方法 (1,可以为库中定义的类增加方法;2,可以给自己定义的类增加方 法)仅仅是方法哦 好处:一个类可以有多个文件,编译器会将这些文件按一个类除了,便于团队合作。2> 代码格式: 自...
阅读全文
摘要:一:autorelease1> autorelease原理:将我们创建的对象放到一个对象释放池中(是一个栈区)当池子释放时,会将池子中的对象都做一次release操作(自动释放池存放在一个池子中,就近原则,符合先进后出)2>自动释放池的创建方式(1)ios5.0以前的创建方式NSAutoreleas...
阅读全文
摘要:OC内存管理:前言:为什么基本数据类型分配在栈区,而动态分配的内容在堆区。因为基本数据类型的存放的数据在内存中得大小是固定的比如int类型的数据就是分配-2^31——2^31-1。而要分配不确定的数据在内存中得话,就动态分配到堆区。一:基本原理1>为什么要进行内存管理。 内存管理的范围是:继承自NS...
阅读全文
摘要:一:id类型1> id是一种类型,万能指针,能够指向\操作任何的对象。typedef struct objc_object *id;注意点:在使用id定义的时候,一定要注意(*)id类型默认已经包含了*所以不需要在加*;局限性:调用一个不存在的方法,编译器会马上报错。2>instancetype类型...
阅读全文
摘要:一:OC中得点语法1> 点语法的基本使用:·使用对象.成员变量可以实现设置成员变量值,和获取成员变量的值2> 点语法的本质(点语法是Xcode编译器自己帮我们完成的一个功能) 实际上点语法就是set和get方法,当编译遇到点语法时,编译器就会将点语法转成set和get方法。注意:也就是说,如果类中...
阅读全文
摘要:strong相当于retain,week相当于assign:1. 接触过C,那么假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给 (assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的...
阅读全文
摘要:一:description方法 description有对象方法和类方法两种,(是NSObject类的方法)1,-description(对象方法)使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。(系统会自动调用打印对象的description方法)...
阅读全文
摘要:一 :继承 1)类和类之间的关系 2)父类: Animal 3)子类:Dog Cat 4)子类继承了父类的属性和方法 子类重写父类的方法的时候不用声明父类的方法,因为父类中已经声明了该方法,子类声明中导入了父类的声明。继承的好处:1>抽取出了重复的代码、2>建立了类和类之间的联系继承的缺...
阅读全文
摘要:一:对象方法和类方法对象方法: 1)'-'开头 2)可以访问实例变量 3)可以调用类方法 4)可以调用自己和其他对象的方法(调用其他对象方法,要作为参数传递过来) 5)由对象调用 类方法: 1)'+'开头 2)不可以访问实例变量 在一个类方法中不能访问实例变量,因为实例变量还没有分配内...
阅读全文
摘要:一:OC中得方法名注意:方法名冒号和后面的and方法名冒号 都是方法名一:对象的存储细节 类加载到代码区(包括类中得属性和方法)、对象动态加载到堆内存中、指向对象的指针存放在栈区。三:定义类常见的错误定义类的时候,常见的错误1)类的定义不能嵌套2)不要漏写@end3)不要忘记写实现类(如果忘记写了,...
阅读全文
摘要:一:OC常见的项目文件介绍 1>目前不用得:products文件夹:(1)主要用于Mac开发的可执行文件,iOS开发应用用不到。 (2)test文件夹是用来做单元测试的 2>frameworks:文件夹主要用来放依赖的框架 3>Supporting Files文件夹: 1】-Pref...
阅读全文
摘要:self :用法OC中self可代表类和对象Self是一个指针,谁调用了当前方法,self就指向谁【出现在对象方法中,就代表着当前对象,出现在类方法中,就代表着当前类】Self的用途:(1)可以利用self->成员变量名访问当前对象内部的成员变量(仅在对象方法中)(2)[self方法名];可以调用其...
阅读全文