1.OC中的私有變量
在類的實(shí)現(xiàn)即.m文件中也可以聲明成員變量,但是因?yàn)樵谄渌募型ǔ6贾皇前^文件而不會(huì)包含實(shí)現(xiàn)文件,所以在.m文件中聲明的成員變量是@private的须床。
在.m中定義的成員變量不能和它的頭文件.h中的成員變量同名,在這期間使用@public等關(guān)鍵字也是徒勞的。
@implementation Dog
{
@public
int _age;
}
@end
2.OC中的私有方法
- 私有方法:只有實(shí)現(xiàn)沒有聲明的方法
- 原則上:私有方法只能在本類的方法中才能調(diào)用渐裂。
- 注意: OC中沒有真正的私有方法
@interface Dog : NSObject
@end
@implementation Dog
- (void)eat
{
NSLog(@"吃狗糧");
}
@end
int main(int argc, const char * argv[]) {
Dog *d = [Dog new];
SEL s1 = @selector(eat);
[d performSelector:s1];
return 0;
}