不能直接调用,如果直接调用的话,调用这个对象方法的对象是谁?但是,如楼上所言,实例化后就可以调用了,下面是我做的一个小例子,希望能帮助你理解
#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;
} |