博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc25--私有变量私有方法
阅读量:4307 次
发布时间:2019-06-06

本文共 1086 字,大约阅读时间需要 3 分钟。

////  Person.h#import 
@interface Person : NSObject{ @public int _age; @protected double _height; @private NSString *_name; @package double _weight;}// 如果只有方法的实现, 没有方法的声明, 那么该方法就是私有方法// 在OC中没有真正的私有方法, 因为OC是消息机制//- (void)test;@end
////  Person.m#import "Person.h"@implementation Person{    // 实例变量(成员变量)既可以在@interface中定义, 也可以在@implementation中定义    // 写在@implementation中的成员变量, 默认就是私有的成员变量, 并且和利用@private修饰的不太一样, 在@implementation中定义的成员变量在其它类中无法查看, 也无法访问        // 在@implementation中定义的私有变量只能在本类中访问(私有变量:private修饰,.m文件中写)    double _score;}- (void)test{    NSLog(@"score = %f", _score);}@end
////  main.m#import 
#import "Person.h"int main(int argc, const char * argv[]) { Person *p = [Person new]; // 无论使用什么成语变量修饰符修饰成员变量, 我们都可以在其它类中看到这个变量 // 只不过有得修饰符修饰的变量我们不能操作而已// p->_age; // p->_height;// p->_name; NSLog(@"%f",p->_weight);// [p test]; /* id pp = [Person new]; [pp test]; [p performSelector:@selector(test)]; */ return 0;}

 

转载于:https://www.cnblogs.com/yaowen/p/7413718.html

你可能感兴趣的文章
JDK下载(百度网盘)
查看>>
idea用得溜,代码才能码得快
查看>>
一篇掌握python魔法方法详解
查看>>
数据结构和算法5-非线性-树
查看>>
数据结构和算法6-非线性-图
查看>>
数据结构和算法7-搜索
查看>>
数据结构和算法8-排序
查看>>
windows缺少dll解决办法
查看>>
JPA多条件动态查询
查看>>
JPA自定义sql
查看>>
BigDecimal正确使用了吗?
查看>>
joplin笔记
查看>>
JNDI+springmvc使用
查看>>
vue+springboot分页交互
查看>>
vue+springboot打包发布
查看>>
XSL 开发总结
查看>>
beta阶段第六次scrum meeting
查看>>
SpringBoot+MybatisPlus实现批量添加的两种方式
查看>>
vue 设计结构
查看>>
Sqlerver2005+按照ID分组取前几条
查看>>