A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_AMgIUC0M 中级黑马   /  2016-2-18 13:39  /  3463 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
如何用类方法访问一个对象的属性

最佳答案

11 个回复

倒序浏览
曦正 发表于 2016-2-19 10:15
想要在类方法中使用对象的属性,其实可以这么做   
1.   只要在类方法中把对象当成参数传到方法中,就可以 ...
  1. +(void)runForWho:(Person*)person;
  2. +(void)runForWho:(Person*)person{
  3.    NSLog(@"%@在跑步~~",[person getName]);
  4. //如果person有设置一个getName的方法,那么在run这个类方法里面就可以用到person的名字的属性了


  5. }
复制代码
回复 使用道具 举报
在类方法中以参数的形式传入一个对象 然后就可以在类方法中调用了
回复 使用道具 举报
将方法设置为静态方法
回复 使用道具 举报
在类方法中以参数的形式传入该对象,或者是该类的子类对象, 然后就可以在类方法中调用了
回复 使用道具 举报
兄弟,问题能详细点吗!
如果你是用类的方法访问某些属性,那么你这个类的方法必须返回一个对象才行
如果直接用类访问属性,那你这个属性设置成静态的,
回复 使用道具 举报
在类方法里建立一个对象,然后就可以调用此对象的属性
回复 使用道具 举报
请告诉我那个方法不是类方法. 多思考啊, 亲.
回复 使用道具 举报
zhao95 中级黑马 2016-2-19 01:05:12
9#
把这个对象做到子类里边需要的时候调用一下
回复 使用道具 举报
想要在类方法中使用对象的属性,其实可以这么做   
1.   只要在类方法中把对象当成参数传到方法中,就可以了  
2.直接在类方法中创建一个对象,但这种方式很少用
3.将对象A作为其他类B的一个属性,再把对象传到类方法中即可
——
——
一般第1种方法用得比较多
回复 使用道具 举报
方法一:首先可以传递一个对象参数给类 方法,在类方法中利用对象调用属性  方法二:在类方法内部创建一个本类对象,通过对象去访问属性
回复 使用道具 举报
困惑了一天终于了解了,把对象作为方法的参数,就是为了能访问这个对象的属性和行为
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马