zoukankan      html  css  js  c++  java
  • iOS

    1.写一个NSString类的实现:

    + (id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;

    + (id)stringWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding {

            NSString *obj;

            obj = [self allocWithZone:NSDefaultMallocZone()];

            obj = [obj initWithCString:nullTerminatedCString encoding:encoding];

            return AUTORELEASE(obj);

    }

    以上代码的意思是:建立对象需要两个步骤 1)先给该对象分配内存空间

                                                          2)然后初始化该对象

    1) 分配内存空间:要发送 +alloc或+allocWithZone:消息到对象的类.

                             也就是常见的[Class alloc].

                             或是不常见的[Class allocWithZone: NSDefaultMallocZone()].

    2) 初始化:要调用-init的方法进行初始化,

                     各种各样的要或不要参数的-init方法都算.

    以上创建对象的方式,返回值要送进对象自动释放池中

  • 相关阅读:
    OCP-1Z0-053-V12.02-515题
    OCP-1Z0-053-V12.02-605题
    OCP-1Z0-053-V12.02-648题
    OCP-1Z0-053-V12.02-669题
    OCP-1Z0-053-V12.02-83题
    OCP-1Z0-053-V12.02-215题
    OCP-1Z0-053-V12.02-514题
    OCP-1Z0-053-V12.02-666题
    OCP-1Z0-053-V12.02-602题
    Oracle DB执行闪回数据库
  • 原文地址:https://www.cnblogs.com/hello-Huashan/p/4693868.html
Copyright © 2011-2022 走看看