黑马程序员技术交流社区

标题: 如何用类方法访问一个对象的属性 [打印本页]

作者: wx_AMgIUC0M    时间: 2016-2-18 13:39
标题: 如何用类方法访问一个对象的属性
如何用类方法访问一个对象的属性

作者: 曦正    时间: 2016-2-18 13:39
曦正 发表于 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. }
复制代码

作者: 6666225    时间: 2016-2-18 16:08
在类方法中以参数的形式传入一个对象 然后就可以在类方法中调用了
作者: tpkeeper    时间: 2016-2-18 16:15
将方法设置为静态方法
作者: Robber    时间: 2016-2-18 18:06
在类方法中以参数的形式传入该对象,或者是该类的子类对象, 然后就可以在类方法中调用了
作者: wwd1225    时间: 2016-2-18 21:13
兄弟,问题能详细点吗!
如果你是用类的方法访问某些属性,那么你这个类的方法必须返回一个对象才行
如果直接用类访问属性,那你这个属性设置成静态的,
作者: BlackFlag    时间: 2016-2-18 21:51
在类方法里建立一个对象,然后就可以调用此对象的属性
作者: cjwhale    时间: 2016-2-18 23:28
请告诉我那个方法不是类方法. 多思考啊, 亲.
作者: zhao95    时间: 2016-2-19 01:05
把这个对象做到子类里边需要的时候调用一下
作者: 曦正    时间: 2016-2-19 10:15
想要在类方法中使用对象的属性,其实可以这么做   
1.   只要在类方法中把对象当成参数传到方法中,就可以了  
2.直接在类方法中创建一个对象,但这种方式很少用
3.将对象A作为其他类B的一个属性,再把对象传到类方法中即可
——
——
一般第1种方法用得比较多
作者: 久伴    时间: 2016-2-19 11:20
方法一:首先可以传递一个对象参数给类 方法,在类方法中利用对象调用属性  方法二:在类方法内部创建一个本类对象,通过对象去访问属性
作者: wx_AMgIUC0M    时间: 2016-2-19 14:16
困惑了一天终于了解了,把对象作为方法的参数,就是为了能访问这个对象的属性和行为




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2