2011-02-23 139 views

回答

2

是的,你可以!

在你的* .m文件(試行)

#import "MyClass.h" 

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

@implementation MyClass 

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

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

這是在Obj-C中可以做的最好的,但請注意它不是真正的私人 - 另一個類仍然可以調用私有方法,(雖然編譯時警告''MyClass'可能不會響應'-privateMethod')。查看關聯問題的詳細答案。 – 2011-02-23 14:25:59

0

如果程序的Java,例如,我想對你說,私有方法是不容易實現。

要實現它們,您應該在.m文件中實現包含您希望爲私有的那些方法的簽名的接口。 由於導入「始終」關注.h文件,因此此解決方案可用作私有方法實現解決方案。

恢復:使用.h來公開您的公共方法。使用.m中的接口可以將方法用作私有。