2014年10月10日

黑马程序员-Foundation框架之数组和字典

摘要: 一、Foundation框架简介Foundation框架,顾名思义就是基础框架。基础框架上的类都是与用户界面无关的,为所有的程序开发提供一个基础。OC的基础框架常用的类包括:数组,字典,数字,字符串等以及它们的子类。要使用这个框架需要在引入头文件#import 二、数组NSArray类以及它的子类N... 阅读全文

posted @ 2014-10-10 15:25 himym2005 阅读(131) 评论(0) 推荐(0) 编辑

2014年10月9日

黑马程序员-block代码块和protocol协议

摘要: 一、blockblock是一个变量,这个变量类似c语言中的函数指针,在回调场合用的特别多。它可以封装代码,有返回值有形参。下面通过代码来说明block的定义和使用。首先来看没有返回值没有形参的block1 void (^myblock)() = ^{2 NSLog(@"------... 阅读全文

posted @ 2014-10-09 07:18 himym2005 阅读(170) 评论(0) 推荐(0) 编辑

2014年10月4日

黑马程序员-内存管理之autorelease和ARC机制

摘要: 一.autorelease 之前我们都是手动release对象,但是有时候我们需要延迟release对象,这里我们就需要用到autorelease,系统会把当前对象放在当前的autorelease pool中,当autorelease pool销毁时,会把当前池子中的所有对象做一次release操... 阅读全文

posted @ 2014-10-04 16:37 himym2005 阅读(218) 评论(0) 推荐(0) 编辑

黑马程序员-内存管理之set方法内存管理, property参数,循环引用。

摘要: 一.set方法内存管理当一个对象拥有另一个对象的属性时,需要在set方法对当前所拥有的对象做retain操作,因为你的属性是指向了另一个对象,需要让另一个对象知道有单元在使用我。但是这样写的话不够完善,会出现新的问题。如果对象属性之前已经指向了某一个对象了,此时再传进来一个新的对象,属性指针就指向了... 阅读全文

posted @ 2014-10-04 09:59 himym2005 阅读(232) 评论(0) 推荐(0) 编辑

2014年10月3日

黑马程序员-内存管理之引用计数器

摘要: 一.引用计数器 每种语言都有自己的内存管理机制,当然OC也不例外。当一个对象创建的时候,系统在堆中给这个对象分配了一块存储区域,这个对象被栈中的对象指针所指向,当没有任何指针指向这个对象的时候,系统怎么释放这块对象内存呢?OC中是用引用计数器来实现的。每一个对象拥有一个引用计数器(占四个字节),当... 阅读全文

posted @ 2014-10-03 18:06 himym2005 阅读(282) 评论(0) 推荐(0) 编辑

2014年9月10日

黑马程序员-构造方法

摘要: 一、构造方法的作用用来初始化对象的成员变量值,当我们在创建对象时,需要一些成员变量具有一定的初始值,这个时候就要用到构造方法。利用类的new方法可以创建一个对象,这个new方法其实是分两步来完成创建对象的。1> 调用+alloc来分配存储空间 Person *p1 = [Person alloc];... 阅读全文

posted @ 2014-09-10 23:33 himym2005 阅读(154) 评论(0) 推荐(0) 编辑

2014年9月9日

黑马程序员-@property,@synthesize使用细节和id

摘要: 一、@property和@synthesize 关键字以及使用细节这两个关键字是编译器的特性,帮助我们有效的减少不必要代码的书写。1.@property可以自动生成某个成员变量的setter和getter方法声明 1 #import 2 3 @interface Person : NSObjec... 阅读全文

posted @ 2014-09-09 23:55 himym2005 阅读(202) 评论(0) 推荐(0) 编辑

2014年9月4日

黑马程序员—OC点语法和成员变量作用域

摘要: 一、点语法1.OC中点语法是方便从事别的语言开发的程序员迅速的转到OC开发当中,先看下面这个例子: 1 // 声明一个Person类 2 @interface Person : NSObject 3 { 4 int _age; 5 NSString *_name; 6 } 7 - (... 阅读全文

posted @ 2014-09-04 16:30 himym2005 阅读(174) 评论(0) 推荐(0) 编辑

黑马程序员-c语言指针的学习

摘要: c语言的难点和精华部分就是指针,能够将指针完全理解并且将其运用熟练不是一件容易的事情,其中有几个知识点比较绕一些。1.数组指针与指针数组的区别。 数组指针是一个指针,是指向数组的指针,就如同int*,char*型指针,只不过它是指向数组的(首元素),大小为4(32位平台下),通过它就可以做找到整个数... 阅读全文

posted @ 2014-09-04 16:09 himym2005 阅读(153) 评论(0) 推荐(0) 编辑

黑马程序员-OC基本语法

摘要: OC是C系列语言,是面向对象的语言,而C语言是面向过程的,那么首先要理解面向对象和面向过程的区别。 面向过程是专注“事件”本身,这件事从发生到结束的行为。例如怎么把大象装进冰箱,面向过程的思想是这样的,首先打开冰箱门,把大象装进去,然后把冰箱门关上。而面向对象是专注于“事物”本身的,同样是装... 阅读全文

posted @ 2014-09-04 15:55 himym2005 阅读(138) 评论(0) 推荐(0) 编辑

导航