黑马程序员技术交流社区

标题: 类方法可以调用对象方法吗?? [打印本页]

作者: a18504725177    时间: 2015-4-1 08:42
标题: 类方法可以调用对象方法吗??
如题 已知 对象方法可以调用类方法。但是 类方法是不依赖与对象 参数只有可能是类的。而对象方法是由对象调用的方法。那+里面是不是不能调用-方法。? 有点晕
作者: PHXmilan    时间: 2015-4-1 08:58
类方法不能直接调用实例方法,但类方法可以先创建对象再访问实例方法。
作者: wzboy    时间: 2015-4-1 10:22
应该先创建对象才能访问吧。
作者: 15098037606    时间: 2015-4-2 18:26
创建好对象后,就可以访问。
作者: 游戏龙    时间: 2015-4-4 20:11
不能直接调用
作者: 流风124    时间: 2015-4-4 20:50
不能直接调用,如果直接调用的话,调用这个对象方法的对象是谁?但是,如楼上所言,实例化后就可以调用了,下面是我做的一个小例子,希望能帮助你理解
#import <Foundation/Foundation.h>
@interface Test : NSObject
- (void)test1;
+ (void)test2:(Test *)t;
@end

@implementation Test
- (void)test1
{
    NSLog(@"这是test1");
}

+ (void)test2:(Test *)t
{
    [t test1];
    NSLog(@"这是test2");
}
@end

int main()
{
    Test *t = [Test new];
    [Test test2:t];
    return 0;
}




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