OC学习篇之---@property和@synthesize的使用
来源:互联网 发布:做微信推送的软件 编辑:程序博客网 时间:2024/05/17 07:02
版权声明:本文为CSDN:jiangwei0910410003专栏原博主原创文章
注:本文来自http://blog.csdn.net/jiangwei0910410003/article/details/41925967
今天我们来介绍两个关键字的使用:@property和@synthesize
一、@property关键字
这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题
下面来看一下他的使用方法:
还记得我们之前定义属性的时候,在{...}中进行定义,而且定义完之后还有可能需要实现get/set方法,这里我们直接使用@property关键字进行定义:
这样定义完之后,我们就可以使用这个属性了:
这样定义的方式之后,这个属性就会自动有set/get方法了
第一步生成_userName属性
第二步为_userName属性自动生成set/get方法
这样定义是不是比以前方便多了下面再来看一下他还有三个值可以设置:
1、第一个位置的值:
atomic:线程保护的,默认
nonatomic:线程不保护的
2、第二个位置的值:
assign:直接赋值,默认
retain:保留对象,内部会自动调用retain方法,引用计数+1
copy:拷贝对象
3、第三个位置的值:
readwrite:生成get/set方法,默认
readonly:只生成get方法
这里来做一个例子:
main.m
运行结果:
二、@synthesize关键字
因为我们使用@property定义属性之后,如果我们想修改这个属性的名称,就可以使用@synthesize关键字来对属性名称进行修改这一篇主要介绍了两个关键字的使用,@property和@synthesize,特别是@property关键字,后面定义属性的时候几乎就是用它了,非常方便
0 0
- OC学习篇之---@property和@synthesize的使用
- OC学习篇之---@property和@synthesize的使用
- OC学习篇之---@property和@synthesize的使用
- OC学习篇之---@property和@synthesize的使用
- OC学习@property和@synthesize的使用
- OC学习之@property和@synthesize用法
- OC之@property和@synthesize
- OC学习小结之@property和@synthesize 关键字
- OC学习之@property与@synthesize理解
- OC学习那些事:@property和@synthesize
- OC学习: @property和@synthesize用法概述
- OC中@property和@synthesize的用法
- 黑马程序员之ios学习总结——09 OC语言的点语法、@property和@synthesize
- OC-@property和@synthesize理解
- OC @property 和 @synthesize 关键字
- OC-@property和@synthesize理解
- OC-@property和@synthesize关键字
- 黑马程序员IOS基础---OC学习之@property @synthesize和id
- win7下android-studio中Ctrl+space代码快捷提示没用起作用
- Linux配置管理
- View的事件分发机制
- 科目二考试的只言片语
- plsql 实战题目 一:
- OC学习篇之---@property和@synthesize的使用
- 学C语言的一些心得,希望对学C语言的人有帮助
- 每一个控制器,都有tabBaItemr和navigationItem 属性
- 蓝懿ios 技术交流和心得分享 12.9
- 【自动化专题】借助firefox插件定位web元素小技巧
- 李老师安卓笔记:加载网络图片
- [81][E][leetcode 题解]Minimum Depth of Binary Tree
- HTML下拉框、文本框、复选框!
- COCOS2D-3.9 FileUtils 分析(三) 文件查找深入