美文网首页
OC中的私有变量和私有方法

OC中的私有变量和私有方法

作者: Sunday_David | 来源:发表于2018-03-15 01:06 被阅读0次

1.OC中的私有变量

  • 在类的实现即.m文件中也可以声明成员变量,但是因为在其他文件中通常都只是包含头文件而不会包含实现文件,所以在.m文件中声明的成员变量是@private的。

  • 在.m中定义的成员变量不能和它的头文件.h中的成员变量同名,在这期间使用@public等关键字也是徒劳的。

@implementation Dog
{
    @public
    int _age;
}
@end

2.OC中的私有方法

  • 私有方法:只有实现没有声明的方法
  • 原则上:私有方法只能在本类的方法中才能调用。
    • 注意: 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;
}

相关文章

  • 私有变量和私有方法的访问

    OC中没有绝对的私有变量和私有方法对于私有变量,例如在.h文件中使用@private修饰的变量;在.m文件中扩展中...

  • 1.1 OC中的私有方法

    本小节知识点: 【掌握】OC中的私有变量 【掌握】OC中的私有方法 1.OC中的私有变量 在类的实现即.m文件中也...

  • 关于 OC基础语法(初级)

    整理一些笔试面试题,基础的。 1 OC中是否私有方法和私有成员变量? 先表明下观点:没有绝对的私有变量和方法。如果...

  • iOS 利用runTime进行“私有方法”替换

    写在前面 首先声明:题目中所说的“私有方法”只是我们感官上的感觉,OC 中没有绝对的私有变量和私有方法。 关于私有...

  • objective-c访问私有变量

    oc没有真正的私有变量,私有方法。通过骗过编译器,我们可以获取我们想要的变量或方法,本文主要记录oc继承中,如何访...

  • 2018-06-28 python 类的私有变量和私有方法

    转发python 类的私有变量和私有方法 类的私有变量和私有方法在Python中可以通过在属性变量名前加上双下划线...

  • OC中的私有变量和私有方法

    1.OC中的私有变量 在类的实现即.m文件中也可以声明成员变量,但是因为在其他文件中通常都只是包含头文件而不会包含...

  • 精通掌握封装,多态,继承。

    精通掌握封装,多态,继承。①对于封装:OC没有私有方法但有一定意义上的私有变量,自己类的私有方法可 ...

  • iOS知识点总结

    一、Object-C中变量默认是私有的吗,方法默认是私有的吗? Object-C中既有私有方法,也有私有变量。 1...

  • OC中如何实现私有成员变量

    OC中如何实现私有成员变量 @property生成的成员变量即为私有成员变量@property生成的是: 带下划线...

网友评论

      本文标题:OC中的私有变量和私有方法

      本文链接:https://www.haomeiwen.com/subject/tekcqftx.html