美文网首页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类和对象

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