zoukankan      html  css  js  c++  java
  • OC中对象的description方法

    周所周知,我们在做项目时, 可以在类的.m文件中重写该类的对象的描述description方法:

    示例:

    -(NSString *)description
    {
        NSString *str = [NSString stringWithFormat:@"name:%@ age:%d sex:%@",_name,_age,_sex];
        return str;
    }

    注意: 重写description方法的陷阱

    千万不要在description方法中同时使用%@和self,下面的写法是错误的:

    - (NSString *)description {

      return [NSString stringWithFormat:@"%@", self];

     }

    第2行同时使用了%@和self,代表要调用self的description方法,因为NSLog()函数在遇到%@ 占位符后会执行类中的description方法,因此最终会导致程序陷入死循环,循环调用description方法;

    iOS开发者交流群:180080550
  • 相关阅读:
    两数之和
    Go网络编程UDP
    Go网络编程TCP
    Go_json
    Iris_xorm
    Go初始化结构体数组/切片
    Iris_xorm
    pyhon之函数参数
    python之深浅拷贝
    python作业之用户管理程序
  • 原文地址:https://www.cnblogs.com/stevenwuzheng/p/4966552.html
Copyright © 2011-2022 走看看