随笔分类 - iOS - OC
JUST OC
copy语法
摘要:copy 和 mutableCopy一个对象使用copy或者mutableCopy方法可以创建对象的副本---------------copy - 需要先实现NSCopying协议,创建的是不可变副本(如NSString,NSArray,NSDictionary)---------------mut...
阅读全文
Block^
摘要:Block 封装了一段代码,可以在任何时候执行Block可以作为函数或者函数的返回值,而其本身又可以带输入参数货返回值。它和传统的函数指针很类似,但是有区别:Block是inline(内联函数)的,并且默认情况下他对局部变量是只读的。苹果官网建议尽量多用Block。在多线程、异步任务、集合遍历、集合...
阅读全文
Protocol
摘要:概念简单来说就是一系列方法的列表,其中生命的方法可以不饿任何类实现,这种模式一般称为代理(delegation)模式。不就是C#的接口噻。OC叫协议,代理和监听器思想是一样的。在iOS和OS X开发中,Apple采用了大量的代理模式来实现MVC中View(UI控件)和Controller(控制器)的...
阅读全文
Category-分类
摘要:概念1OC中提供了一种与众不同的方式-Category,可以动态地为经已存在的类添加新的方法。变态啊,不改变.m 和.h2可以保证类的原始设计规模大小,功能增加时再逐步扩展。3Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的文件中。只是方法,不能拓展成员变量--...
阅读全文
内存管理3- @property 参数详解
摘要:@property-----------------Create two classes:Book & Student-------------------book.m#import "Book.h"#import "Card.h"@implementation Book-(void)dealloc...
阅读全文
内存管理2-@class关键字
摘要:Review:给对象发送消息,进行相应的计数器操作。Retain消息:使计数器+1,改方法返回对象本身Release消息:使计数器-1(并不代表释放对象)retainCount消息:获得对象当前的引用计数器值Management principles:1 alloc new copywho crea...
阅读全文
内存管理4-Autoreleasepool
摘要:自动释放池是OC里面的一种内存回收机制,一般可以将一些临时变量添加到自动释放池中,统一回收释放,当自动释放池销毁时,池里面的所有对象都会调用一次release,也就是计数器会减1,但是自动释放池被销毁了,里面的对象并不一定会被销毁。OC对象发送一条autorelease消息,就会把这个对象添加到最近...
阅读全文
内存管理2-set方法的内存管理-程序解析
摘要:创建class Book.h 有@ property float price; //@synthesize 自动------------创建class Student#import "Book.h".h 有@property int age;@property Book *book; //@s...
阅读全文
内存管理2-set方法的内存管理
摘要:1.对象之间的内存管理:每个学生都有一本书book类 @price学生类 @age @book--------------------#import "book.h"@interface Student:NSObject@property int age@property BOOK *boo...
阅读全文
内存管理1 retain & release
摘要:内存管理法则1:谁创建谁释放alloc /new/ copy------>release/autorelease.一一对应,不是你创建的就不用你释放。2:除了alloc /new/ copy创建的对象其他的都声明了autorelease。3:谁retain谁release,只要调用了retain,无...
阅读全文
oc Learning Blog
摘要:http://www.cnblogs.com/heyonggang/p/3351269.htmlM了个J :http://www.cnblogs.com/mjios/tag/objective-c/http://www.cnblogs.com/tianjian/p/3358602.html Coco...
阅读全文
5-空指针和野指针
摘要:http://www.cnblogs.com/mjios/archive/2013/04/22/3034788.html1什么是空 几种表达什么是野?2可不可以给空野指针发消息,为什么?
阅读全文
3-自定义构造方法和description方法
摘要:http://www.cnblogs.com/mjios/archive/2013/04/19/3031412.html-自定义构造方法和description方法1 默认的构造方法是什么?有什么缺陷?2自定义构造方法在.h 和.m 以及main()中如何实现?3.出现的关键字是什么?4.简化前和简...
阅读全文
2Dot grammar
摘要:http://www.cnblogs.com/mjios/archive/2013/04/08/3006577.html.#import #import "Student.h"int main(int argc, const char * argv[]){ @autoreleasepool {...
阅读全文
1.1 OC class new summary
摘要:1.http://www.cnblogs.com/mjios/archive/2013/04/06/3002814.html2.How to create a oc class?3.3.1 In which two files? What did they create for?3.2 How to...
阅读全文