博客专栏  >  移动开发   >  深入Objective-C

深入Objective-C

此专栏分享的主要内容包括OC的语法、如封装继承多态、类别、类本质、内存管理、模型设计、代码块、自动引用技术、循环引用等,并提供个人见解,方面大家交流与学习

关注
1 已关注
35篇博文
  • Foundation框架 - NSNumber类

    NSNumber类NSFormatter#import int main(int argc, const char * argv[]) { @autoreleasepool { ...

    2015-03-20 10:08
    1105
  • Foundation框架 - NSException类

    NSException类WBStudentManager.h#import NSString* const NameInvalidException ; @interface WBStudentMa...

    2015-03-20 09:51
    1184
  • Foundation框架 - NSDate类

    NSDate类// // main.m // 8.NSDate // // Created by wangzhaolu on 14-2-25. // Copyright (c) 2014年 T...

    2015-03-19 10:19
    1581
  • Foundation框架 - NSSet类 、NSMutableSet类

    NSSet和NSArray的对比/* NSSet和NSArray的对比 1> 共同点 * 都是集合,都能存放多个OC对象 * 只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、c...

    2015-03-19 10:12
    1066
  • Foundation框架 - NSDictionary类、NSMutableDictionary类

    NSArray、NSSet、NSDictionary/* 集合 1.NSArray\NSMutableArray * 有序 * 快速创建(不可变):@[obj1, obj2, obj3] *...

    2015-03-19 09:57
    996
  • Foundation框架 - NSArray类 、NSMutableArray类

    NSArray类 、NSMutableArray类数组创建 NSLog(@"*************************** 数组创建 ****************************"...

    2015-03-18 17:35
    1002
  • Foundation框架 - NSString类 、NSMutableString类

    不可变字符串NSString NSLog(@"1*********************字符串的创建*********************"); //方式一: NS...

    2015-03-18 17:00
    984
  • Objective-C - 属性和成员变量在.h文件和.m文件区别

    属性和成员变量在.h文件和.m文件区别属性在.h文件中和在.m中声明是有区别的。区别就是: 在.h文件中声明的属性,外部类可以通过“类实例.属性”来调用, 但在.m中声明的则不可以,获取和设置的方...

    2015-05-18 09:55
    2296
  • Objective-C - 代码块block

    代码块block /* block要掌握的东西 1> 如何定义block变量 int (^sumBlock)(int, int); void (^myBlock)(); 2> 如何利用bloc...

    2015-04-23 09:55
    1109
  • Objective-C - ARC(Automatic Reference Counting)自动引用技术详解

    ARC特点与判断准则/* ARC的判断准则:只要没有强指针指向对象,就会释放对象 1.ARC特点 1> 不允许调用release、retain、retainCount 2> 允许重写deall...

    2015-04-23 09:52
    1151
  • Objective-C - autorelease详解

    autorelease详解/* 1.autorelease的基本用法 1> 会将对象放到一个自动释放池中 2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作 3> 会返...

    2015-04-23 09:43
    1008
  • Objective-C - 循环引用问题

    循环引用问题/* 1.@class的作用:仅仅告诉编译器,某个名称是一个类 @class Person; // 仅仅告诉编译器,Person是一个类 2.开发中引用一个类的规范 1> 在.h文件...

    2015-04-21 09:06
    1228
  • Objective-C - 模型的设计

    模型的设计int main() { //新建2个用户 User *u = [[User alloc] init]; u.name = @"2B"; User *u2 = ...

    2015-04-21 09:04
    954
  • Objective-C - @property参数

    @property参数/* 1.set方法内存管理相关的参数 * retain : release旧值,retain新值(适用于OC对象类型) * assign : 直接赋值(默认,适用于非OC...

    2015-04-21 09:01
    1193
  • Objective-C - 多个对象之间的内存管理

    多个对象之间的内存管理 /* 1.你想使用(占用)某个对象,就应该让对象的计数器+1(让对象做一次retain操作) 2.你不想再使用(占用)某个对象,就应该让对象的计数器-1(让对象做一次rel...

    2015-04-21 08:56
    987
  • Objective-C - 自动引用计数器

    引用计数器的基本操作/* 1.方法的基本使用 1> retain :计数器+1,会返回对象本身 2> release :计数器-1,没有返回值 3> retainCount :获取当前的计数器...

    2015-04-20 13:25
    905
  • Objective-C - SEL (@selector) 原理及本质

    SEL (@selector) 原理及本质/* 1.SEL其实是对方法的一种包装,将方法包装成一个SEL类型的数据,去找对应的方法地址。找到方法地址就可以调用方法2.@selector()就是取类方...

    2015-04-20 09:42
    1591
  • Objective-C - description 方法

    description 方法#import #import "Person.h" void test9() { // 输出当前函数名 NSLog(@"%s\n", __func__)...

    2015-04-20 09:35
    1171
  • Objective-C -类的本质

    类的本质#import "Person.h" #import "Student.h" #import "GoodStudent.h" /* 1.当程序启动时,就会加载项目中所有的类和分类,而且加载后...

    2015-04-20 09:31
    932
  • Objective-C - 分类(类别)的应用 Category

    分类(类别)的应用 Category/* 分类的作用:在不改变原来类内容的基础上,可以为类增加一些方法 使用注意: 1.分类只能增加方法,不能增加成员变量 2.分类方法实现中可以访问原来类中声明...

    2015-04-20 09:22
    916
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部