在Objective-C中,将方法声明为私有的方法是可以的。为了实现这一点,您需要使用类扩展(也称为匿名类别)来定义私有方法。类扩展是一种允许您在不影响其他类的情况下扩展类的方法。
以下是如何在Objective-C中将方法声明为私有方法的示例:
// MyClass.h
#import<Foundation/Foundation.h>
@interface MyClass : NSObject
- (void)publicMethod;
@end
// MyClass.m
#import "MyClass.h"
@interface MyClass ()
- (void)privateMethod;
@end
@implementation MyClass
- (void)publicMethod {
[self privateMethod];
}
- (void)privateMethod {
// Private method implementation
}
@end
在这个例子中,privateMethod
被声明为私有方法,只能在MyClass
的实现文件中使用。其他类不能访问这个方法。
总结一下,Objective-C中的私有方法是通过类扩展(匿名类别)实现的。这种方法允许您在不影响其他类的情况下扩展类的方法,从而实现真正的封装。
领取专属 10元无门槛券
手把手带您无忧上云