第一种.

.h文件里

@interface Test : NSObject{

NSString *s;

第二种.

.h文件里

@interface Test : NSObject{

NSString *s;;

}

@property (copy, nonatomic) NSString *s;

.m文件里

@synthesize s = _s;

第三种.

.h文件里

@interface Test : NSObject{

}

@property (copy, nonatomic) NSString *s;

.m文件里

@synthesize s = _s;  //有没有都无所谓

方式一  声明的成员变量只能在类内部使用。

方式二  显然是一种已经过时的方式,xcode在没有自动合成属性器之前,需要手写getter与setter方法、,下划线从风格上表明这是类的内部变量,要是需要直接使用变量则需要使用get或者set的方式。

XCode有了自动合成属性器后,编译器会自动帮我们生成一个以下划线(_)开头的的实例变量,所以我们不必去同时声明属性与变量。

方式三   推荐使用 目前主流的使用方式。在.m里加不加 @synthesize s = _s;  都无所谓。

  一定注意@synthesize方法放到@implementation......@end之内~

OC中声明变量的几种方式相关推荐

  1. js声明变量的三种方式

    JS 声明变量的三种方式 (1)使用变量步骤:a.声明-->b.赋值-->3.调用 正确用法: <script type="text/javascript"> ...

  2. php变量和js变量的区别吗,JS声明变量的3种方式和区别

    JavaScript 是弱类型语言,可以不需要声明变量而直接使用.这样虽然简单但不易发现变量名方面的错误,所以不建议这样做.通常的做法是在使用 JavaScript 变量前先声明变量.目前,JavaS ...

  3. Kettle中设置环境变量的几种方式

    下面是设置环境变量的四种方式: 1.设置变量步骤 2. 通过属性文件(常用) 在C:\Users${userName}.kettle\kettle.properties 中添加变量(key=value ...

  4. php 声明字符串的三种方式

    php 声明字符串的三种方式 1.单引号方式 单引号是效率最高的 例子 $a='aaa'; 单引号不解析所包含的变量,例如 $a='aaa'; $b='$abbb'; echo $b; 输出$abbb ...

  5. android获取自定义属性,android 自定义控件中获取属性的三种方式(转)

    第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 android:layout_width="f ...

  6. 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators

    Microsoft在最新的C#版本中引入了Source Generator.这是一项新功能,可以让我们在代码编译时生成源代码.在本文中,我将介绍四种C#中的代码生成方式,以简化我们的日常工作.然后,您 ...

  7. java中四种注入注解,Spring中依赖注入的四种方式

    在Spring容器中为一个bean配置依赖注入有三种方式: · 使用属性的setter方法注入  这是最常用的方式: · 使用构造器注入: · 使用Filed注入(用于注解方式). 使用属性的sett ...

  8. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

  9. Android中播放音乐的几种方式

    Android中播放音乐的几种方式 前言 前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalye ...

最新文章

  1. org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInput........
  2. linux运维第二讲
  3. List结果集使用Java代码遍历以获取String,Object的值
  4. 重写系统自带tabbar出现的 代理错误
  5. Model Search:炼丹师最强危机,谷歌开源最强AutoML工具!
  6. java限制在同一台电脑上只允许有一个用户登录系统
  7. 按编译原理的思路设计的一个计算器
  8. 【读书笔记】【独立思考】2018-04-03(2)
  9. apache 配置虚拟域名默认站点问题
  10. opencv-4.5.5-vc14_vc15配置环境VC++
  11. 学校网站模板s1_中学学校网站源码_学校网站管理系统
  12. NEF格式文件转换为JPG格式
  13. 中兴linux下载软件,最新中兴新支点操作系统v3.2.2 最新版下载地址电脑版-CC软件...
  14. 攻防世界之misc1
  15. 理解表现和结构相分离
  16. VsCode:设置前进和后退 (返回上一个浏览位置/下一个浏览位置)快捷键
  17. c语言结构体张三丰,第五次视频我发到网易云课堂上了
  18. 参考文献起止页码怎么写_参考文献书写格式
  19. 【献计一刻】软件开发小工的学习和工作清单
  20. MATLAB m_map工具包的安装“三步走”

热门文章

  1. matlab逆变换法产生随机数_信号处理——生成给定分布随机数
  2. 美国匹斯堡大学计算机专业,匹兹堡大学计算机专业
  3. python怎么读单词和古文,Albino Python是什么意思
  4. 鸿蒙系统会用于所有华为手机吗,第二款鸿蒙终端发布!搭载鸿蒙系统的华为手机还会远吗?...
  5. c语言void返回什么意思,C语言程序返回值是void什么意思?
  6. HTB Optimum[Hack The Box HTB靶场]writeup系列6
  7. MFC写入xls文件示例
  8. 名悦集团:冬季汽车保养怎么做才到位
  9. Vue生命周期总结(四个阶段,八个钩子函数)
  10. matlab调用海康威视摄像头_招聘|海康威视招聘一批算法、图像等AI工程师