关于C#:可可中的私有方法?

private methods in cocoa?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Best way to define private methods for a class in Objective-C

你好,我可以为cocoa应用程序中的任何类使用私有方法吗?如果是YSE,怎么办?


是的,你可以!

在您的*.m文件中(实现)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#import"MyClass.h"

@interface MyClass()
- (void)privateMethod();
@end

@implementation MyClass

- (void)dealloc {
    [super dealloc];
}

- (void)privateMethod
{
   NSlog(@"myPrivateMethod");
}
@end


例如,如果程序Java,我会告诉你,私有方法并不容易实现。

要实现它们,您应该在.m文件中实现包含您想要私有的那些方法的签名的接口。由于导入"始终"涉及.h文件,因此此解决方案用作私有方法实现解决方案。

继续:使用.h公开您的公共方法。使用.m内部的接口使方法可以用作私有方法。