property基础介绍

来源:互联网 发布:知花作品全集 编辑:程序博客网 时间:2024/06/01 08:49

@property和@synthesize可以自动生成某个类成员变量的存取方法,小弟是一个新手,对property中的一些属性不是很了解

今天就简单的收集了一些常用到的属性:(目的:供自己学习

readwrite:这个属性是默认的情况,会自动为你生成存取器

assign:这个属性一般用来处理基础类型,比如int、float等等,如果你声明的属性是基础类型的话,assign是默认的,你可以不加这个属性

natomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。

readonly:只生成getter不会有setter方法

copy:这个会自动生成你赋值对象的克隆,相当于在内存中新生成了该对象的副本,这样一来,改变赋值对象就不会改变你声明的这个成员变量了

retain:会自动retain赋值对象,

nonatomic:如果该对象无需考虑多线程的情况,请加入这个属性,这样会让编译器少生成一些互斥加锁代码,可以提高效率。

原文地址:http://www.raywenderlich.com/2712/properties-tutorial-for-ios


1 0
原创粉丝点击