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方法都算.

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

  • 相关阅读:
    Java--数组转成list,list转数组
    js禁用后退
    正则
    实用符号Alt+小键盘快输
    Minimum Depth of Binary Tree
    Balanced Binary Tree
    Valid Palindrome [leetcode]
    Sum Root to Leaf Numbers
    reorder List
    判断链表 有环
  • 原文地址:https://www.cnblogs.com/hello-Huashan/p/4693868.html
Copyright © 2011-2022 走看看