C++智能指针主要是在普通指针的基础上封装了一层,使得使用者对指针的使用更加方便和放心,在使用的过程中不用担心指针因为释放问题而导致的异常。在C++11中,智能指针主要有三种:shared_ptr ptr, unique_ptr ptr, weak_ptr ptr;
shared_ptr ptr的初始化可以通过以下几种方式:
1)shared_ptr ptr = m...
分类:
编程语言 时间:
2015-03-29 01:54:51
阅读次数:
215
@property 参数copy:NSString;strong:一般对象weak:UI控件assign:基本数据类型instancetypeinstancetype在类型表示上,跟id一样,可以表示任何对象类型instancetype只能用在返回值类型上,不能像id一样用在参数类型上instanc...
分类:
移动开发 时间:
2015-03-28 18:31:09
阅读次数:
137
智能指针在C++11的标准中已经存在了,分别是unique_ptr,shared_ptr,weak_ptr,其中最常用的应该是share_ptr,它采用引用计数的方式管理内存,当引用计数为0的时候,自动释放内存,但是由于shared_ptr考虑到了线程安全,所以会存在有较大的性能损失。所以在实时游戏开发中,往往不会用到shared_ptr。
在cocos2d-x3.2以及更高的版本中,cocos...
分类:
其他好文 时间:
2015-03-28 13:04:33
阅读次数:
750
weak指针主要用于“父-子”关系,父亲拥有一个儿子的strong指针,因此是儿子的所有者;但是为了阻止所有权回环,儿子需要使用weak指针指向父亲;你的viewcontroller通过strong指针拥有一个UITableview,tableview的datasource和delegate都是we...
分类:
其他好文 时间:
2015-03-28 11:24:14
阅读次数:
101
__weak UIImageView *weekImage = imageView; imageView.transform = CGAffineTransformMakeScale(0.1, 0.1);//x y方向的初始缩放比例; [UIViewanimateWithDuration:.3...
分类:
Web程序 时间:
2015-03-22 00:10:37
阅读次数:
202
UIVisualEffectView实现两种模糊效果:UIBlurEffect 和UIVibrancyEffect两者都是继承自UIView,前者放在任意的View里边都能对下册的视图渲染出模糊效果,后者是在前者的基础上对毛玻璃效果上层的视图做出高亮突出处理代码如下:@IBOutlet weak v...
分类:
移动开发 时间:
2015-03-21 01:06:46
阅读次数:
198
添加自定义大头针,使用系统大头针View#import "ViewController.h"#import #import "MyAnnotation.h"@interface ViewController () // 显示地图的View@property (weak, nonatomic) IBO...
分类:
其他好文 时间:
2015-03-17 17:35:06
阅读次数:
142
ios中使用ARC后,内存管理使用了新的关键字:strong(强引用) 和 weak(弱引用),默认是strong引用 strong: 使用strong类型指针指向的对象,会一直保持指向,直到所有strong类型指针全部释放,此对象才被销毁 weak: 一个对象只要没有strong...
分类:
其他好文 时间:
2015-03-17 11:58:29
阅读次数:
116
1 Strong and Weak#import "Person.h"@implementation Person- (void)dealloc{ NSLog(@"person destroy");}@end强指针:strong系统一般不会自动释放弱指针:weak 系统会立即释放对象//// ...
分类:
其他好文 时间:
2015-03-16 20:49:40
阅读次数:
179