OC学习@property和@synthesize的使用
来源:互联网 发布:矩阵分配律 编辑:程序博客网 时间:2024/05/01 16:51
一、@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关键字,后面定义属性的时候几乎就是用它了,非常方便
原文链接http://blog.csdn.net/jiangwei0910410003/article/details/41925967
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理解
- OC-@property和@synthesize关键字
- OC之@property和@synthesize
- OC学习4——@property和@synthesize
- OC学习小结之@property和@synthesize 关键字
- OC学习笔记四(0802 OC8-@property和@synthesize)
- 【OC学习-9】利用@property属性和@synthesize简化实例变量的存取器方法
- mongoDB修改key里面的key的value
- 润叶在他最低沉的时候是谁在他的身边
- Z-WIFI+openWRT
- AOP 那点事儿
- Snail—UI学习之UITableView之分组显示
- OC学习@property和@synthesize的使用
- hdu杭电1789 Doing Homework again【优先队列+贪心】
- ArrayList集合的简单使用
- 明川和治功现在正说牛家沟那个“母老虎”的事
- Redis安装和简单测试
- GVim一些常用快捷键
- scala actor swing代码实践
- Android 代码混淆 选项说明
- dex文件分析-7