美文网首页iOS Developer
Objective-C类和对象

Objective-C类和对象

作者: 5c0d26b96912 | 来源:发表于2016-07-10 10:31 被阅读29次

1.常用对象

NSString  *str = [NSString stringWithFormat : (NSString *) format,…]  //字符串
NSMutableString  *ms = [NSMutableString stringWithCapacity : numItems]  //可变字符串
NSArray *arr = [NSArray arrayWithObjects : @“abc”, @“123”, nil]  //数组
NSMutableArray *ma = [NSMutableArray arrayWithCapacity : numItems]  //可变数组
NSEnumerator *enum = [array objectEnumerator]  //枚举
NSEnumerator *enum1 = [array reverseObjectEnumerator] //反相枚举
for(NSString *str in array)  //快速枚举
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys : (NSObject *)obj, key,…]  //字典
NSMutableDictionary *md = [NSMutableDictionary dictionaryWithCapacity : numItems]  //可变字典
NSDictionaryEnumerator *me =  [NSDictionaryEnumerator enumeratorAtPath: value]  //字典枚举
NSNumber *num = [NSNumber numberWith* : value]    char int float bool string    //数
NSValue  *value = [NSValue valueWith* : value, type]    //值
NSNull    //空类
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]  [pool release]  //自动释放池

2.对象生命周期

  • 诞生:通过alloc和new方法实现

  • 生存:接收消息和执行操作

  • 交友:借助方法对组合和参数

  • 死去:生命结束被释放(被内存回收)

3.引用计数

Cocoa采用了一种引用计数。每个对象有一个与之相关的证书,称作引用计数器或者保留计数器。

  • 当使用new\\alloc\\copy操作获得一个对象,则该对象保留计数器为1;
  • 当某段代码需要访问一个对象时,该代码将对象的保留计数器值+1,表示“我要访问该对象”。
  • 当这段代码结束访问时,该代码的保留计数器-1,表示不再访问该对象。
  • 当计数器值为0时,表示不再有代码访问对象了,因此对象将被销毁,被系统回收。
-(id) retain;  //计数器+1
-(void) release;    //计数器-1
-(unsigned) retainCount;    //获取计数值
init //初始化时调用
dealloc //释放时调用
autorelease //自动释放时调用

对象初始化

  • 分配对象:
    Car *car = [Car alloc];
  • 初始化对象:
 Car *car1 = [Car new];```

相关文章

  • Objective-C的底层实现(类与对象)

    概述 对象 Objective-C中,类和对象的底层数据结构,可以参考Objective-C底层数据结构。其中对象...

  • O-C01

    OOP:面向对象编程 Objective-C: 类:具有相同特征和行为的事物的抽象。 对象是类的实例 类是对象的...

  • 转载:对象之类对象和元类对象

    Objective-C对象之类对象和元类对象(一) 作者:wangzz原文地址:http://blog.csdn....

  • 对象(实例) 类与元类

    在Objective-C中,任何类的定义都是对象。类和类的实例(对象)没有任何本质上的区别。任何对象都有is...

  • iOS 面试题总结

    isa指针: 在Objective-C中,任何类的定义都是对象。类和类的实例(对象)没有任何本质上的区别。任何对象...

  • ObjectiveC对象结构

    Objective-C 对象定义Objective-C 是一种面向对象的语言,NSObject 是所有类的基类。我...

  • Objective-C isa 指针

    在Objective-C中,任何类的定义都是对象。类和类的实例(对象)没有任何本质上的区别。任何对象都有isa指针...

  • Category 为什么不能添加实例变量

    在Objective-C中,任何类的定义都是对象。类和类的实例(对象)没有任何本质上的区别。任何对象都有isa指针...

  • iOS - Objective-C 对象的分类以及 isa、su

    在 Objective-C 中对象分为三类: Instance 对象(实例对象) Class 对象(类对象) Me...

  • iOS 了解isa-swizzling (类指针交换)

    1、类的结构 对象和类 Objective-C 是一门面向对象的编程语言。对象都是一个类的实例,对象都有一个名为 ...

网友评论

    本文标题:Objective-C类和对象

    本文链接:https://www.haomeiwen.com/subject/twrdjttx.html