@property的几个参数

1、strong weak

2、retain assign     

  retain针对非基本数据类型,针对要用到堆区的属性,此关键字,编译器会为数据的 setter dealloc添加一些特殊处理,使得对堆的管理更节省更有效

  @property (retain) Yard * yard;

  yard = yard1; 如果对yard1的引用增加了则计数器+1;如果对yard1引用减少了,计数器-1. 

    详细:处理1 原yard==yard1?  若等 计数器不变;若不等 计数器+1.

       处理2 yard 被释放时,对其引用的变量进行计数器-1.

    注:如果yard所属的类对象为gamer1,game1 = nil;语句并不会使yard计数器-1.

 

     

  assign针对基本数据类型,

3、readwrite readonly 读写,默认;只读

4、atomic nonatomic 线程安全,默认;非线程安全

5、retain copy retain是引用地址,计数器+1;copy深度复制,当然是针对的seter方法

时间: 2024-10-12 16:10:05

@property的几个参数的相关文章

第四天:内存管理-property参数

1.通常引用一个类有两种方法: 1,通过#import 方法引入 2.通过@class 引入 #import  和@class 的区别: #import "B.h" @interface A:NSObject { B *b; } @end 1.#import 方式会包含被引用类的所有信息,包括被引用类的变量和方法.@class 方式只是告诉编译器在a.h文件中B *b只是类的声明,具体这个类里有什么信息,这是不需要知道,等实现文件中真正用到的是否,才会去查看B类中信息. 2.使用@cl

Hadoop学习(二) Hadoop配置文件参数详解

Hadoop运行模式分为安全模式和非安全模式,在这里,我将讲述非安全模式下,主要配置文件的重要参数功能及作用,本文所使用的Hadoop版本为2.6.4. etc/hadoop/core-site.xml 参数 属性值 解释 fs.defaultFS NameNode URI hdfs://host:port/ io.file.buffer.size 131072 SequenceFiles文件中.读写缓存size设定 范例: <configuration> <property> &

DBCP|C3P0参数详解

1.<!-- 数据源1 --> 2. <bean id="dataSource" 3. class="org.apache.commons.dbcp.BasicDataSource" 4. destroy-method="close"> 5. <property name="driverClassName" value="com.mysql.jdbc.Driver"/>

关于hibernate链接数据源的配置参数详细解释(转)

以下信息转自: http://baike.baidu.com/link?url=l4PMshp3P6bhnoi-UBTh1aiUtHcygJjn1zeBryuxCXIQsCvjqgmqCSugpZj-mTTS07jDm_NyCfq3xleB65Sbia 连接池信息 <!-- 最大连接数 --> <property name="hibernate.c3p0.max_size">20</property> <!-- 最小连接数 --> <

c3p0参数详解

<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数.Default: 30 --> <property name="acquireRetryAttempts">30</property> <!--两次连

vb的property 和event

Event 语句 定义用户自定义的事件. 语法 [Public] Event procedurename [(arglist)] Event 语句包含下面部分: 部分 描述 Public 可选的.指定该 Event 在整个工程中都是可见的.缺省情况下 Events 类型是 Public.应注意,事件只能在所声明的模块中产生. procedurename 必需的.事件的名称:遵循标准的变量命名约定. arglist 参数的语法及语法的各个部分如下: [ByVal | ByRef] varname[

asp:Property解释与例子

=======================================================================Property Get 语句在 Class 块中,声明构成用来取得(返回)的值的属性过程的主体的名称.参数和代码.[Public [Default]| Private] Property Get name [(arglist)][statements][[Set] name = expression][Exit Property][statements]

使用property为类中的数据添加行为

对于面向对象编程特别重要的是,关注行为和数据的分离. 在这之前,先来讨论一些"坏"的面向对象理论,这些都告诉我们绝不要直接访问属性(如Java): class Color: def __init__(self, rgb_value, name): self._rgb_value = rgb_value self._name = name def set_name(self, name): self._name = name def get_name(self): return self

c3p0参数

<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数.Default: 30 --> <property name="acquireRetryAttem