随笔分类 -  OC学习之路--OC基础

摘要:一、创建一个时间 NSDate *date = [NSDate date]; // 打印出的时间是0时区的时间(北京--东八区) NSLog(@"%@",date); 二、日期格式化类NSDateFormatter 1>日期转化字符串 1 // 创建一个NSDate对象 2 NSDate *date 阅读全文
posted @ 2016-02-28 15:55 Chaos_G 阅读(179) 评论(0) 推荐(0)
摘要:集合类的异同点 一、NSArray\NSMutableArray *有序 *快速创建(只有不可变数组可以):@[obj1, obj2, obj3]; *快速访问元素:数组名[i] *只能存放对象 二、NSSet\NSMutableSet *无序 *只能存放对象 三、NSDictionary\NSMu 阅读全文
posted @ 2016-02-28 15:41 Chaos_G 阅读(222) 评论(0) 推荐(0)
摘要:一、NSString:不可变字符串/NSMutableString:可变字符串 1>字符串的常用创建方式: (1)NSString *s1 = @"Chaos"; (2)NSString *s2 = [[NSString alloc] initWithFormat:@"age is %d",20]; 阅读全文
posted @ 2016-02-28 15:17 Chaos_G 阅读(231) 评论(0) 推荐(0)
摘要:block与函数类似:1.可以保存代码 2.又返回值 3.有形参 4.调用方式一样 block的标志:^ 一、定义一个无参无返回值的block void (^myBlock)();--1.void 代表这个block变量没有返回值 2.最右边的括号(),代表block的参数,没有参数的话就为空 3. 阅读全文
posted @ 2016-02-26 16:13 Chaos_G 阅读(254) 评论(0) 推荐(0)
摘要:一、ARC的判断准则:只要没有强指针指向对象,就会释放对象 二、ARC特点: 1>不允许使用release、retain、retainCount 2>允许重写dealloc,但是不允许调用[super dealloc] 3>@property的参数 * strong:成员变量是强指针(适用于OC对象 阅读全文
posted @ 2016-02-25 23:39 Chaos_G 阅读(859) 评论(0) 推荐(0)
摘要:OC 中的category分类文件相当于 C#中的部分类;OC 中的protocol协议文件(本质是头文件)相当于 C#中的接口。今天就简单说明一下OC中的这两个文件。 由于视频中的Xcode版本低,导致了分类文件和协议文件没有找到,最后百度得知: 如图:Xcode 7.2版本中的category文 阅读全文
posted @ 2016-02-21 21:21 Chaos_G 阅读(1272) 评论(0) 推荐(0)
摘要:在上一篇博客中整理的内存管理,管理类的代码量会感觉很大,而且如果对象多的话,感觉到代码有点冗余。下面就介绍Xcode中为我们自动生成内存管理代码的关键字@property 例如:在Person这个类中,要拥有Phone这个类作为成员变量 之前的写法是:(还有一点时要记得在Person类重写deall 阅读全文
posted @ 2016-02-19 16:02 Chaos_G 阅读(292) 评论(0) 推荐(0)
摘要:ARC: 由于自己的学习视频太早,Xcode是iOS6版本,新建命令行项目后,系统会默认启动ARC机制,全程Automatic Reference Counting,简单的说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了 阅读全文
posted @ 2016-02-18 10:46 Chaos_G 阅读(649) 评论(0) 推荐(0)
摘要:一、@property关键字需要掌握的知识: 1.用在@interface中,用来自动生成setter和getter的声明 例:@property int age;--相当于执行了右边的代码-->-(void) setAge:(int) age; -(int) age; 二、@synthesize关 阅读全文
posted @ 2016-02-03 16:18 Chaos_G 阅读(576) 评论(0) 推荐(0)
摘要:OC语言中类的构造方法学了两种: 一、方法一:[类名 new] 例:[Person new] 缺点:可扩展性不强,假如在Person类中有_age 成员变量,在初始化时想让_age 中的值为20,new方法办不到,只能是创建类之后重新赋值 二、方法二: //返回一个已经分配好内存的对象,但是这个对象 阅读全文
posted @ 2016-01-31 17:50 Chaos_G 阅读(434) 评论(0) 推荐(0)
摘要:PS:经过之类重写description方法后,个人感觉有点像C#中的ToString();方法 一、description方法的作用:(输出所有的OC对象都用%@) 1、默认情况下(不重写description方法时)对象的输出信息是:<类名: 地址名> 例:<Person: 0x7fedc9c0 阅读全文
posted @ 2016-01-31 15:33 Chaos_G 阅读(740) 评论(0) 推荐(0)
摘要:PS:OC中的self关键字可以与C#中的this关键字区分记忆,虽然区别还是很大的。 OC中的super关键字指的是父类指针 一、self关键字必须了解的知识: 1.使用场合:只能用在方法中(对象方法\类方法 都可以),不能用在函数中 2.每次调用方法的时候,系统会自动创建self指针 3.sel 阅读全文
posted @ 2016-01-28 15:19 Chaos_G 阅读(539) 评论(0) 推荐(0)
摘要:PS:个人感觉跟C#的静态方法和非静态方法有点类似,仅仅是有点类似。明杰老师说过不要总跟之前学过的语言做比较,但是个人觉得,比较一下可以加深印象吧。重点是自己真的能够区分开! 一、OC中的对象方法 1.以减号“-”开头 2.只能让对象调用,没有对象,这个方法根本不可能被执行 3.对象方法能访问实例变 阅读全文
posted @ 2016-01-28 13:25 Chaos_G 阅读(2294) 评论(0) 推荐(0)
摘要:一、封装的作用: 1.重用 2.不必关心具体的实现 3.面向对象三大特征之一 4.具有安全性 二、OC中成员变量的命名规范以及注意事项 1、命名规范--.成员变量都以下划线“_”开头 1)为了跟get方法的名称区分开 2)一看到下划线开头的变量,肯定是成员变量 2、注意事项--以后的成员变量最好不要 阅读全文
posted @ 2016-01-28 10:14 Chaos_G 阅读(392) 评论(0) 推荐(0)
摘要:OC中设计一个类的步骤:一、声明类: 1.用到的关键字--@interface 和 @end 2.类名 3.继承NSObject 4.属性 5.方法(行为,只需要声明)二、实现(定义)类 1.用到的关键字--@implementation 和 @end 2.实现@interface中声... 阅读全文
posted @ 2016-01-26 17:41 Chaos_G 阅读(2911) 评论(0) 推荐(0)
摘要:OC中类的定义与使用跟C#和java差别相当明显,做个笔记,牢记并加以区别!一、OC中类的定义:关键字@implementation 和 @end注意事项:1.定义好一个类之后,要让这个类继承NSObject这个类--是为了让自己定义的类能够具备创造对象的能力2.继承NSObject后还不算完,NS... 阅读全文
posted @ 2016-01-24 16:06 Chaos_G 阅读(817) 评论(0) 推荐(0)