五.oc的语法基础(内存管理上)1.引用计数器:在每一个对象里都有一个引用计数器,占用4个字节的空间,在一个对象创建时引用计数器的值初始化为1.*给对象发送一条retain消息,可以使引用计数器的值+1(retain方法返回对象本身)*给对象发一条release消息,则计数器的值-1*可以给对象发送...
分类:
其他好文 时间:
2015-03-01 20:58:04
阅读次数:
155
iOS中创建对象的步骤: 1,分配内存空间,存储对象 2,初始化成员变量 3,返回对象的指针地址第一:非ARC机制:1,对象在创建完成的同时,内部会自动创建一个引用计数器,是系统用来判断是否回收对象的唯一标示,当我们的应用计数retainCount = 0的时候,系统会回收当前对象2,[对...
分类:
移动开发 时间:
2015-02-28 22:58:29
阅读次数:
284
结论:(1)如果一个类的方法返回一个对象(某个类对象),在使用中均应该将此对象首先赋值给一个局部变量,之后再使用此局部变量。决不能以此临时变量为中间变量再调用其它的。1,有关 QString::toStdString() 使用的一个细节问题 例子:// 1 ,错误的,cStr的值为非法QStrin....
分类:
编程语言 时间:
2015-02-27 14:52:51
阅读次数:
331
条款28避免返回handles指向对象内部成分:指的是不能返回对象内部数据/函数的引用、指针等。
条款29为异常安全而努力是值得的:指的是要有异常处理机制,避免发生异常时造成资源泄露等问题。...
分类:
编程语言 时间:
2015-02-19 20:47:14
阅读次数:
258
一.autorelease方法 又叫做半自动释放1.调用方式--【对象变量 autorelease】他会返回对象本身,并且会将对象放到一个自动释放池(自动释放池也是个对象)2.方法运行原理:当自动释放池被销毁时,会对池子里面的所有对象做一次release操作3.@autoreleasepool{}-...
分类:
其他好文 时间:
2015-02-07 00:22:26
阅读次数:
243
imageNamed:是UIImage的一个类方法,它在加载图像资源的流程中:a. 先去检测缓存中是否存在该图像,如果存在则直接返回。b. 如果缓存中不存在该图像,则会先加载到缓存中然后返回对象。所以这种流程造成了图片资源使用完成后不能即刻释放内存,如果图片资源过大会造成内存被大量占用而得不到释放。...
分类:
其他好文 时间:
2015-02-05 17:47:43
阅读次数:
102
resultMap标签:表字段与属性的映射。返回对象是pojo:1,pojo的属性和表字段名字一样时,resultMap的配置可以省略。2,pojo的属性和表字段名字不一样时,需要通过resultMap配置pojo属性与表字段之间的映射 关系。返回对象是Map:需要通过res...
分类:
其他好文 时间:
2015-02-05 12:56:22
阅读次数:
324
1.作用1.1 给对象发送一条autorelease消息, 会将对象放到一个自动释放池中1.2 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作1.3 会返回对象本身1.4 调用完autorelease方法后,对象的计数器不变2.好处2.1 不用再关心对象释放的时间,有利于规避坏...
分类:
移动开发 时间:
2015-02-04 00:14:17
阅读次数:
1589
一 概念
iOS在程序在运行的过程中,会创建很多个释放池,自动释放池以栈的形式存放的(先进后出)。
对象调用autorelease时,会被放入栈顶的自动释放池中。
当自动释放池销毁时,会对池的所有对象发送一次release消息;
所以发送autorelease之后引用计数不会立即-1。
autorelease返回对象本身。
二 实例
// Person.h
@interf...
分类:
移动开发 时间:
2015-01-30 10:51:22
阅读次数:
158
DWR是一个Ajax开源框架,能够模拟实现前端JS代码直接调用后台java方法的效果,还能传参,接收返回值。
原理:是利用反射机制实现的。
用法要注意:调用,传参,返回值。返回值又分为常用返回值 + 自定义类的返回对象 + 集合容器的返回。
要点:概念 + 原理(反射) + 配置安装 + 用法 + 注意点...
分类:
其他好文 时间:
2015-01-24 13:12:20
阅读次数:
193