博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
objective-C中的description方法
阅读量:6909 次
发布时间:2019-06-27

本文共 671 字,大约阅读时间需要 2 分钟。

hot3.png

objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。

description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:

People:NSObject

{

   NSString *name;

   int  age;

}

@ implementation People

{

      -(id) init

          {

               if(self=[super init])

                   {

                         name="老三";

                         age=30;

                   }

          }

}

 

然后,实例化people类:People  *laosan=[People  new];

如果我们想看看laosan这个实例的具体信息,我们可以调用,description方法,但是people类里面又没有定义,所以只能调用基类,即NSObject 中的方法。但是这样,得到的信息又和我们所想要的不一样,所以我们必须定义自己的的description方法。即:

-(NSString *)description()

{

     return [NSString stringWithFormat:@"姓名: %@ : %d",name,age];

}

这样,我们再次调用description时输出便是我们想要得到的信息。

转载于:https://my.oschina.net/junfrost/blog/137251

你可能感兴趣的文章
Linux下修改Mysql的用户(root)的密码
查看>>
萌新的Linux学习之路(十二)---软件安装
查看>>
2012数学建模A题
查看>>
20个java异常处理最佳实践
查看>>
centos架设pptp服务:并测试windos客户端、Linux客户端!
查看>>
【c#】BackgroundWorker类的使用方法
查看>>
【NetApp】启用smb2.0
查看>>
Nginx与django+uwsgi成功勾搭的始末(上)
查看>>
创业的国度
查看>>
001作业题
查看>>
字节字符转换流
查看>>
Hadoop序列化-------总结
查看>>
YII2 update vendor error
查看>>
从cpp-empty-test说起
查看>>
Redis密码验证情况下创建集群参考资料
查看>>
ssh连接复用
查看>>
我的友情链接
查看>>
原生js弹窗
查看>>
修改Hosts文件
查看>>
Python基本概念
查看>>