iOS开发之oc(五)--成员变量(实例变量)
(一)1.书写位置
成员变量也叫实例变量,是写在
@interface
{
// 写在这里的,比如
int _age;
}
@end
成员变量的命名规范
成员变量都以下划线 _ 开头,好处:
1>可以跟get方法的名称区分开
2>一看到下划线开头的变量,肯定是成员变量(方便程序员之间的交流)
2. 成员变量的作用域(了解)
在成员变量前加@public、@protected 、 @private可以控制它作用域。
直接访问:直接利用成员变量名来访问
@public : 哪都可以直接访问(一般不会使用这个)注意:
以后的成员变量尽量不要写@public,因为@public修饰的成员变量可以被别人乱改数据。
@protected : 当前类和子类的@implementation和@end之间可以直接访问(什么都不写默认为这个)
@private : 当前类的@implementation和@end之间才可以直接访问
代码示例
@interface Person : NSObject {int _no;@public int _age;int _height;@protectedint _weight;@privateint _money; } @end
(二)
作用域范围
@public > @protected > @private
如果在@interface中声明的成员变量没有明确说明作用域,那么就是@protected
如果在@implementation中声明的成员变量明确说明作用域,那么就是@private
@package (不看): 在某个“体系”里面能直接访问(在某个框架里面可以直接访问)
转载于:https://www.cnblogs.com/iOSteemo/p/4298613.html
iOS开发之oc(五)--成员变量(实例变量)相关推荐
- ios开发之OC基础-类和对象
ios开发之OC基础-类和对象 本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录 ...
- ios c语言调用oc方法,ios开发之OC基础-类和对象(示例代码)
本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...
- 李洪强iOS开发之OC[012] -类的声明实现小结
// // main.m // 11 - 内容总结 // // Created by vic fan on 16/7/9. // Copyright © 2016年 李洪强. All righ ...
- iOS开发之OC入门(类的基础知识)
内存中的五大区域 栈:存储局部变量,局部变量作用域执行完会被立即回收 堆:程序员手动申请的字节空间 malloc calloc realloc BSS段:存储未被初始化的全局变量和静态变量,初始化后回 ...
- (0085)iOS开发之OC与JS交互高级用法(JavaScriptCore)
前述:JavaScriptCore你不知道的OC与JS之间交互.OC与JS之间用model实现交互.通讯.传值!好玩! 几乎三年来一直断断续续接触OC与JS交互,每次觉得UIWebView OC与JS ...
- iOS开发之oc(二十)--Foundation(5)NSDictionary
/* 集合 1.NSArray\NSMutableArray •有序 •快速创建(不可变):@[obj1, obj2, obj3] •快速访问元素:数组名[i] 2.NSSet\NSMutab ...
- iOS开发之OC入门(类的使用)
占位符 %p打印指针的值 %@打印指针对应的值,输出的格式:<对象所属的类名:对象的地址> NSLog%@方法调用传入对象的description的方法,拿到该方法的返回值,这个返回值是一 ...
- IOS开发之MD5加密和钥匙串的使用-oc
IOS开发之MD5加密和钥匙串的使用-oc 源码在我的主页,md5加密是用户登录安全的一个保障.不可逆的,可以暴力破解的. // // ViewController.m // MD5演练 // // ...
- iOS开发之Xcode常用调试技巧总结
转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...
最新文章
- CMake命令之list
- 重启jboss出现问题:端口被占用
- 早期计算机音乐创作的歌曲,14.计算机音乐创作(专业组)
- 任务分配算法c语言,基于蚁群算法多Agent任务分配方法.pdf
- 人工神经网络matlab啊6,MATLAB人工神经网络教程
- MACOS远程访问树莓派桌面
- SpringMVC学习--springmvc原理
- 用阿里开源的 Nacos 搞微服务真香!
- python-mysql-excel-正则表达式,综合使用
- python 提取代码中的所有汉字
- Matlab画图函数与参数
- 3DMax和Maya到底哪个更牛B?
- 怎么用计算机打出根号3,计算器根号3怎么打
- 中高级测试工程师面试题(不断补充中)
- ISA防火墙之利用DHCP部署WPAD
- SQLServer日期相关函数 GETDATE、DATEADD、DATEDIFF、DATEPART、CONVERT、ISNULL
- 山峰和山谷 Ridges and Valleys(bfs)
- 【对抗攻击论文笔记】对抗迁移性:Delving Into Transferable Adversarial Examples And Black-Box Attacks
- python连接eplan的api_EPLAN API开发之入门篇
- lsf基础命令bsublmstatbjobs
热门文章
- Ambari安装之部署单节点集群
- 威盾PHP加密专家解密
- Excel 货币中文大写汉字转化
- petalinux板卡没有ip address_海思板卡端访问服务器的文件(一)
- 小程序css之字体镂空
- wordpress汉化技巧_保护您的WordPress网站的6个技巧
- linux devops_DevOps原则与学生Linux程序产生共鸣
- github atom_虚幻竞技场开放,GitHub发布了开源的Atom编辑器,等等
- html(+css)/01/html语言基础,标记,标记语法,html文档结构
- Bootstrap 进度条堆叠