`
ydbc
  • 浏览: 718461 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

使用属性和直接使用变量

 
阅读更多

假设[NSArray arrayWithObjects:[NSMutableString stringWithString:@"MutableString"],@"string", nil]为对象A


MyViewController *myVC=[[MyViewController alloc]init];

//@autoreleasepool
//{

myVC.myArray=[NSArray arrayWithObjects:[NSMutableString stringWithString:@"MutableString"],@"string", nil];

// A retaincount +1 变为 2

//}
//_array=myVC.myArray;
self.array=myVC.myArray; // A retaincount +1 变为 3

NSLog(@"retain count -> %d", [myVC.myArray retainCount]);

2013-02-15 10:36:43.749 MyTest[2039:c07] retain count -> 3



MyViewController *myVC=[[MyViewController alloc]init];

@autoreleasepool
{
myVC.myArray=[NSArray arrayWithObjects:[NSMutableString stringWithString:@"MutableString"],@"string", nil];

// A retaincount +1 变为 2

}// A retaincount -1 变为 1
//_array=myVC.myArray;
self.array=myVC.myArray;// A retaincount +1 变为 2

NSLog(@"retain count -> %d", [myVC.myArray retainCount]);

2013-02-15 10:36:43.749 MyTest[2039:c07] retain count -> 2


MyViewController *myVC=[[MyViewController alloc]init];

@autoreleasepool
{
myVC.myArray=[NSArray arrayWithObjects:[NSMutableString stringWithString:@"MutableString"],@"string", nil];

// A retaincount +1 变为 2

}// A retaincount -1 变为 1
_array=myVC.myArray; // A retaincount 为 1
//self.array=myVC.myArray;

NSLog(@"retain count -> %d", [myVC.myArray retainCount]);

2013-02-15 10:36:43.749 MyTest[2039:c07] retain count -> 1



分享到:
评论

相关推荐

    Delphi编程说明不能直接修改过程变量指向的内存

    摘要:Delphi源码,系统相关,修改过程变量 ... 由于代码段是只读的,所以,虽然可以在代码中简单地将过程赋给一个过程变量,但如果要真的将过程变量作为指针使用,来修改目标内存的数据,就会出错。

    使用变量动态设置js的属性名

    目标:js的属性名可以使用变量 举例:js对象object,当赋给该对象属性的时候可以采用以下方式 代码如下: var object; object.prop1 = “value1”; object.prop2 = “value2”; 也可以采用如下方式: 代码如下: ...

    robotframework——变量文件.pdf

    变量⽂件⼀般由Python模块实现, 有两种不同的⽅法来创建变量: 1、⽅法⼀:直接创建变量 变量就是模块的属性。最简单的情形下, 这种语法⼏乎不需要真正的编程。 例如, MY_VAR = 'my value' 就创建了变量 ${MY_VAR}, ...

    jdk环境变量设置 以及测试方法

    关于jdk环境变量的设置问题给你一个文档,在xp和win7上面都可以用的 1.安装j2sdk以后,需要配置一下环境变量,右击我的电脑->属性->高级->环境变量->用户变量中单击[新建(N)]添加以下环境变量(假定你的j2sdk安装在D...

    C#静态变量与实例变量实例分析

    实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例...

    小程序中使用css var变量(使js可以动态设置css样式属性)

    主要介绍了小程序中使用css var变量,使js可以动态设置css样式属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    javascrip变量查看器

    在代码中同样可以使用 来查看变量,但有一个限制是 只能在 加载 body 标签之中或之后使用 查看 函数 文本框内输入表达式后直接按回车就行了,左边的左箭头按钮是返回上层,比如如果文本框 输入的是document.body,那么...

    建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。

    题目:建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个...

    js delete 用法(删除对象属性及变量)

    1,对象属性删除 function fun(){ this.name = 'mm'; } var obj = new fun();...直接用delelte删除不了变量 3,删除不了原型链中的变量 fun.prototype.age = 18; delete obj.age; console.log(obj.

    C++课程实验五代码大全.zip

    2、(1) 声明一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。 (2) 声明一个基类Base...

    tomcat环境变量配置

    1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在c:\jdk1.6): JAVA_HOME=c:\jdk1.6 classpath=. ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\...

    在c++中实现属性

    你可以将属性定为只读(你可以读取它但不能修改它)、只写或者可读写,这就是使用属性而不直接使用变量的的一个最大好处了。好了,让我们开始来实现它: 我们需要能做如下的事: int i = foo.Count; //--调用get...

    汇编语言教程

     4.6 内存变量和标号的属性  1 段属性操作符  2 偏移量属性操作符  3 类型属性操作符  4 长度属性操作符  5 容量属性操作符  6 强制属性操作符  7 存储单元别名操作符  4.7 表达式  1 进制伪指令  2 ...

    springboot 使用yml配置文件给静态变量赋值教程

    例如开发下地址,测试下地址,生产地址等,所有通过配置文件来获取不同环境下的配置参数,但是使用的方法是静态的,所有不能使用一般情况下的@value直接给变量赋值,需要用到spring 属性的set方法来给静态变量赋值,...

    win10如何配置jdk环境变量

    请注意变量值中,前面的“点“和”分号”,可以直接复制此变量值。然后点击“确定” 7.通过滚轴,在系统变量区域找到“Path”变量,并双击打开。点击新建,添加如下两行代码(红色选择框中的两行代码)。 8.使用...

    forin 变量查看

    在代码中同样可以使用 forin(obj) 来查看变量,但有一个限制是 只能在 加载 body 标签之中或之后使用 forin 函数 属性: forin.useSort:Boolean 是否对结果排序,默认为true,如果不想对查看结果排序则在输入框...

    JAVASCRIPT闭包详解

    所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变 量也是该表达式的一部分。闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须 理解...

    env命令 显示和定义环境变量

    若没有设置任何选项和参数时,则直接显示当前的环境变量。 如果使用env命令在新环境中执行指令时,会因为没有定义环境变量”PATH”而提示错误信息”such file or directory”。此时,用户可以重新定义一个新的”PATH...

    零基础入门python3.7 ——基础知识总结(十八) 类属性和实例属性

    无法像普通的函数或者变量一样在类的外部直接使用。可以将类看作是一个独立的空间。那么类属性就是在类中定义的变量。类方法就是在类中定义的函数。 一。类属性的划分 在类中且在函数体外定义的变量称之为类属性...

    OpenCV-2.3.0-win-vs2010_已经编译成功,可以直接使用,内附说明

    使用说明:使用前需将环境变量添加到系统环境变量(计算机-属性-高级系统设置-环境变量-高级-系统变量-Path,注意变量间有分号“;”分割)中,项目中需要添加VC++相关目录,如包含文件目录和库文件目录等。 另外,还...

Global site tag (gtag.js) - Google Analytics