可能重複:
Best way to define private methods for a class in Objective-C可可的私人方法?
嗨, 我能要在Cocoa應用程序中的任何類的私有方法?如果是這樣,怎麼樣?
可能重複:
Best way to define private methods for a class in Objective-C可可的私人方法?
嗨, 我能要在Cocoa應用程序中的任何類的私有方法?如果是這樣,怎麼樣?
是的,你可以!
在你的* .m文件(試行)
#import "MyClass.h"
@interface MyClass()
- (void)privateMethod();
@end
@implementation MyClass
- (void)dealloc {
[super dealloc];
}
- (void)privateMethod
{
NSlog(@"myPrivateMethod");
}
@end
這是在Obj-C中可以做的最好的,但請注意它不是真正的私人 - 另一個類仍然可以調用私有方法,(雖然編譯時警告''MyClass'可能不會響應'-privateMethod')。查看關聯問題的詳細答案。 – 2011-02-23 14:25:59
如果程序的Java,例如,我想對你說,私有方法是不容易實現。
要實現它們,您應該在.m文件中實現包含您希望爲私有的那些方法的簽名的接口。 由於導入「始終」關注.h文件,因此此解決方案可用作私有方法實現解決方案。
恢復:使用.h來公開您的公共方法。使用.m中的接口可以將方法用作私有。
另請參閱http://stackoverflow.com/questions/2158660/why-doesnt-objective-c-support-private-methods – Vladimir 2011-02-23 13:58:42