我是Objective-C的初学者。我想从文件me.m
中调用文件you.m
中的方法two
。你能教我用下面的简单例子来理解。谢谢!从另一个文件调用方法
you.h
#import <Foundation/Foundation.h>
@interface you : NSObject {
}
- (NSString *)one;
- (NSString *)two;
@end
you.m
#import "you.m"
@implementation you
- (NSString *)one {
NSString *a = @"this is a test.";
return a;
}
-(NSString *)two {
NSString *b = [self one];
return b;
}
@end
me.h
#import <Foundation/Foundation.h>
@interface me : NSObject {
}
@end
me.m
#import "you.h"
#import "me.h"
@implementation me
-(void)awakeFromNib{
//NSString *obj = [[[NSString alloc] init] autorelease];
//NSString *str = [obj two]; // dont work
//NSString *str = [self two]; // dont work
// I'd like to call method *two* from here.
NSLog(@"%@", str);
}
@end
啊,我知道了。非常感谢你! – 2013-05-05 03:20:19