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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题 已知 对象方法可以调用类方法。但是 类方法是不依赖与对象 参数只有可能是类的。而对象方法是由对象调用的方法。那+里面是不是不能调用-方法。? 有点晕

5 个回复

倒序浏览
类方法不能直接调用实例方法,但类方法可以先创建对象再访问实例方法。
回复 使用道具 举报
应该先创建对象才能访问吧。
回复 使用道具 举报
创建好对象后,就可以访问。
回复 使用道具 举报
不能直接调用
回复 使用道具 举报
不能直接调用,如果直接调用的话,调用这个对象方法的对象是谁?但是,如楼上所言,实例化后就可以调用了,下面是我做的一个小例子,希望能帮助你理解
#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;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马