随笔分类 -  Objective-C

摘要:今天我们在内存管理初级的基础上,详细研究一下内存管理的实现过程, 我还是啰嗦一下,即使这个很枯燥,但是绝对值得让你花上一天的时间好好来理解这里面的猫腻.一、前言 对于大多数从C++或者JAVA转过来学习Object-C(以下简称OC)的人来说,OC这门语言看起来非常奇怪,用起来也有点麻烦。 OC没有... 阅读全文
posted @ 2015-04-17 15:54 why2wm 阅读(115) 评论(0) 推荐(0)
摘要:今天我们简单的对内存管理有个简单的认识,首先我们要提出的疑问就是为什么要使用内存管理,举个例子吧,我们在使用iPhone手机应用的时候,经常会出现以下闪退的应用,或者下载下来就Crash的,90%以上的原因都是因为内存的管理问题,仅凭这一点就值得我们重视内存管理.但是在一个拥有数十个甚至上百个的工程... 阅读全文
posted @ 2015-04-17 12:23 why2wm 阅读(151) 评论(0) 推荐(0)
摘要:KVC键值对是后期在开发项目的时候会经常用到的,如果搞不清楚那个是key,那个是Value,那么就会很吃亏的,我个人是在这方面吃了很多的亏,特别是在做通讯录的时候. 也许刚开始接触的不过是简单的字典,或者是简单的数组,但等到后期遇到字典里包含数组,数组中还有数组,然后在套字典等等,那就SB了.KVC... 阅读全文
posted @ 2015-04-16 18:05 why2wm 阅读(303) 评论(0) 推荐(0)
摘要:***今天主要学习的内容有 属性@property 点语法是今后我们经常用到的知识点,所以务必要对理解透彻, 不然还得返工的.//属性:属性是OC定义的语法,为实例变量提供了setter和getter方法的默认实现.能在一定程度上简化程序代码,并且增强实例变量的访问安全性.#pragma mark ... 阅读全文
posted @ 2015-04-16 14:50 why2wm 阅读(139) 评论(0) 推荐(0)
摘要:—Category—首先我们来谈谈Category。由于Objective-C不支持多重继承,所以提供了一种与众不同的方式——Category,可以动态的为已经存在的类添加新的行为。这样可以保证类的原始设计规模较小,功能增加时再逐步扩展。使用Category对类进行扩展时,不需要访问其源代码,也不需... 阅读全文
posted @ 2015-04-14 16:58 why2wm 阅读(210) 评论(0) 推荐(0)
摘要:最近学习的都是一些方法, 这些方法我也确实没有时间一个一个的去研究,主要是现在每天的时间都很紧迫,只能把每个类都有哪些方法陈列出来,并且写出使用的基本方法大家也是混个脸熟, 起码后续在见到的时候不会太陌生,一旦遇到了,即使不会用也没关系的,可以在翻翻笔记, 查找使用方法. 我个人更倾向于大家能... 阅读全文
posted @ 2015-04-14 15:01 why2wm 阅读(235) 评论(0) 推荐(0)
摘要:#pragma mark - block语法 NSLog(@"========block方法1==========="); [students sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { Student... 阅读全文
posted @ 2015-04-13 17:45 why2wm 阅读(196) 评论(0) 推荐(0)
摘要:block 有什么意义,特点等等,这些东西,实在是太复杂了,这里只是简单的总结一下block的内存管理。而且也仅仅限于objective-C的部分Block memoryblock 的内存管理,应该是最头疼的地方,就用这个来自WWDC的例子来解释一下吧。当程序运行到这里时,stack 空间中有 sh... 阅读全文
posted @ 2015-04-13 11:22 why2wm 阅读(183) 评论(0) 推荐(0)
摘要:现在每天要抓紧的学习了,所以争取每天能学习两个知识点,尽快把OC学习完,然后进入开发阶段! 加油.#import int main(int argc, const char * argv[]){ @autoreleasepool { #pragma mark - NSDictionary ... 阅读全文
posted @ 2015-04-11 20:03 why2wm 阅读(182) 评论(0) 推荐(0)
摘要:今天我们学习两个方法, 一个是对字符串进行排序的方法,一个是对常量数进行排序的方法.创建一个Person类,并且在Person.h文件中,设置实例 初始化 以及setter getter方法 另外把排序的方法声明在Person.h文件中.#import @interface Person : NSO... 阅读全文
posted @ 2015-04-11 19:02 why2wm 阅读(460) 评论(0) 推荐(0)
摘要:NSArray (数组) //创建三个字符串对象 NSString *str1 = [NSString stringWithFormat:@"iPhone4"]; NSString *str2 = [[NSString alloc] initWithFormat:@"iPhone5... 阅读全文
posted @ 2015-04-10 17:16 why2wm 阅读(168) 评论(0) 推荐(0)
摘要:今天主要练习NSString NSMutableString NSArray NSMutableArrayNSString(字符串) 方法1: [[NSString alloc] initWithFormat:@""] 创建一个字符串的对象,并将其格式化,然后给字符串对象进行赋值 方法2:... 阅读全文
posted @ 2015-04-10 17:11 why2wm 阅读(201) 评论(0) 推荐(0)
摘要:继承、初始化方法、便利构造器今天我们要学习继承 初始化方法 以及遍历构造器 首先我们要理解一些概念性的东西.继承: 在OC里,继承是单继承的,所谓的单继承就是一个子类继承一个父类,例如我们之前创建的Person类是继承于NSObject的.回顾一下继承的格式@interface Person : N... 阅读全文
posted @ 2015-04-10 15:42 why2wm 阅读(297) 评论(0) 推荐(0)
摘要:今天主要学习的setter和getter的使用方法, 按照昨天所学习的内容,首先我们要创建一个工程,另外在创建一个Person类!=================================================================在Person.h中 创建Person类... 阅读全文
posted @ 2015-04-09 19:37 why2wm 阅读(197) 评论(0) 推荐(0)
摘要:今天开始整理我所理解的东西,希望能够帮助一些像我一样想要学习一门计算机语言的朋友们, 可能在很多的地方理解的也不够深入,有不对的地方还希望关注的朋友能够谅解,也多多提您的宝贵意见!学习前需要具备的条件: 首先你要有C语言的一些基础,如果你没有,那可以先去自学一下C语言, 我是通过以下网站进行学习的,... 阅读全文
posted @ 2015-04-09 11:50 why2wm 阅读(161) 评论(0) 推荐(0)