(一)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(五)--成员变量(实例变量)相关推荐

  1. ios开发之OC基础-类和对象

    ios开发之OC基础-类和对象 本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录 ...

  2. ios c语言调用oc方法,ios开发之OC基础-类和对象(示例代码)

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

  3. 李洪强iOS开发之OC[012] -类的声明实现小结

    // //  main.m //  11 - 内容总结 // //  Created by vic fan on 16/7/9. //  Copyright © 2016年 李洪强. All righ ...

  4. iOS开发之OC入门(类的基础知识)

    内存中的五大区域 栈:存储局部变量,局部变量作用域执行完会被立即回收 堆:程序员手动申请的字节空间 malloc calloc realloc BSS段:存储未被初始化的全局变量和静态变量,初始化后回 ...

  5. (0085)iOS开发之OC与JS交互高级用法(JavaScriptCore)

    前述:JavaScriptCore你不知道的OC与JS之间交互.OC与JS之间用model实现交互.通讯.传值!好玩! 几乎三年来一直断断续续接触OC与JS交互,每次觉得UIWebView OC与JS ...

  6. iOS开发之oc(二十)--Foundation(5)NSDictionary

    /*  集合  1.NSArray\NSMutableArray •有序 •快速创建(不可变):@[obj1, obj2, obj3] •快速访问元素:数组名[i]   2.NSSet\NSMutab ...

  7. iOS开发之OC入门(类的使用)

    占位符 %p打印指针的值 %@打印指针对应的值,输出的格式:<对象所属的类名:对象的地址> NSLog%@方法调用传入对象的description的方法,拿到该方法的返回值,这个返回值是一 ...

  8. IOS开发之MD5加密和钥匙串的使用-oc

    IOS开发之MD5加密和钥匙串的使用-oc 源码在我的主页,md5加密是用户登录安全的一个保障.不可逆的,可以暴力破解的. // // ViewController.m // MD5演练 // // ...

  9. iOS开发之Xcode常用调试技巧总结

    转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...

最新文章

  1. CMake命令之list
  2. 重启jboss出现问题:端口被占用
  3. 早期计算机音乐创作的歌曲,14.计算机音乐创作(专业组)
  4. 任务分配算法c语言,基于蚁群算法多Agent任务分配方法.pdf
  5. 人工神经网络matlab啊6,MATLAB人工神经网络教程
  6. MACOS远程访问树莓派桌面
  7. SpringMVC学习--springmvc原理
  8. 用阿里开源的 Nacos 搞微服务真香!
  9. python-mysql-excel-正则表达式,综合使用
  10. python 提取代码中的所有汉字
  11. Matlab画图函数与参数
  12. 3DMax和Maya到底哪个更牛B?
  13. 怎么用计算机打出根号3,计算器根号3怎么打
  14. 中高级测试工程师面试题(不断补充中)
  15. ISA防火墙之利用DHCP部署WPAD
  16. SQLServer日期相关函数 GETDATE、DATEADD、DATEDIFF、DATEPART、CONVERT、ISNULL
  17. 山峰和山谷 Ridges and Valleys(bfs)
  18. 【对抗攻击论文笔记】对抗迁移性:Delving Into Transferable Adversarial Examples And Black-Box Attacks
  19. python连接eplan的api_EPLAN API开发之入门篇
  20. lsf基础命令bsublmstatbjobs

热门文章

  1. Ambari安装之部署单节点集群
  2. 威盾PHP加密专家解密
  3. Excel 货币中文大写汉字转化
  4. petalinux板卡没有ip address_海思板卡端访问服务器的文件(一)
  5. 小程序css之字体镂空
  6. wordpress汉化技巧_保护您的WordPress网站的6个技巧
  7. linux devops_DevOps原则与学生Linux程序产生共鸣
  8. github atom_虚幻竞技场开放,GitHub发布了开源的Atom编辑器,等等
  9. html(+css)/01/html语言基础,标记,标记语法,html文档结构
  10. Bootstrap 进度条堆叠