MyClass.h 文件
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
{
// This is the Place of Instance Variable
}
- (void)thePublicMethod;
@end
MyClass.m 文件
#import "MyClass.h"
@interface MyClass()
- (void)thePrivateMethod;
@end
@implementation MyClass
-(void)thePublicMethod {
NSLog(@"Public Method Called");
}
- (void)thePrivateMethod {
NSLog(@"Private Method Called");
}
@end
main.m 文件
#import <Foundation/Foundation.h>
#import "MyClass.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
MyClass *myObj = [[MyClass alloc] init];
[myObj thePublicMethod];
// [myObj thePrivateMethod];
}
return 0;
}
因为可以通过在类的实现文件中定义它们同时在其接口文件中省略它们来创建“私有”方法。 我想从 main.m 访问 thePrivateMethod,也可以从 thePublicMethod() 调用 thePrivateMethod() 是否可能以及如何?