我是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