智能指针在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
1:ARC环境下,strong代替retain.weak代替assign
2:weak的作用:在ARC环境下,所有指向这个对象的weak指针都将被置为nil。这个T特性很有用,相信很多开发者都被指针指向已释放的对象所造成的EXC_BAD_ACCESS困扰过,使用ARC以后,不论是strong还是weak类型的指针,都不会再指向一个已经销毁的对象,从根本上解决了意外释放导致的crash。
3:a...
分类:
移动开发 时间:
2015-03-16 16:35:13
阅读次数:
174
RefBase提供了一个函数: extendObjectLifetime(int32_t mode); 用于在构造函数中设置mFlags的值. 以及定义了一个枚举: enum { OBJECT_LIFETIME_WEAK = 0x0001; // 二进制为B01 OBJECT_LIFETIME_F....
分类:
其他好文 时间:
2015-03-14 15:12:23
阅读次数:
142