在C++11中,引入了智能指针。主要有:unique_ptr, shared_ptr, weak_ptr。 这3种指针组件就是采用了boost里的智能指针方案。很多有用过boost智能指针的朋友,很容易地就能发现它们之间的关间: std boost 功能说明...
分类:
编程语言 时间:
2015-06-12 15:24:56
阅读次数:
501
设置时间和定闹钟练习: ? ViewController.h文件: #import <Cocoa/Cocoa.h> @interface ViewController : NSViewController - (IBAction)shezhijian:(id)sender; @property (weak) IBOutlet NSTextField *Song;...
分类:
其他好文 时间:
2015-06-11 23:23:33
阅读次数:
274
1.在 ARC 中,所有*outlet*属性都推荐使用 weak,这些 view 对象已经属于 View Controller 的 view hierarchy,不需要再次定义为 strong(ARC 中效果等同于 retain)。唯一应该使用 strong 的 outlet 是 File's Ow...
分类:
其他好文 时间:
2015-06-11 18:58:12
阅读次数:
96
第一步://UserTableViewCell.h这里定义第一种Cell#import @interface UserTableViewCell : UITableViewCell@property (weak, nonatomic) IBOutlet UIImageView *userviewce...
分类:
移动开发 时间:
2015-06-09 16:51:59
阅读次数:
188
Cocos2d-x 3.2:智能指针本文转载自深入理解Cocos2d-x 3.x:内置数据结构(1)智能指针智能指针在 C++ 11 的标准中已经存在了,分别是unique_ptr,shared_ptr,weak_ptr,其中最常用的应该是share_ptr,它采用引用计数的方 式管理内存,当引用计...
分类:
其他好文 时间:
2015-06-08 07:19:21
阅读次数:
233
strong与weak是由ARC新引入的对象变量属性xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的。xcode 4.3(ios5和以上版本)之后就有了ARC,并且开始使用strong与weakassign: 用于非指针变量。用于基...
分类:
其他好文 时间:
2015-06-06 16:21:27
阅读次数:
86
#include #include #include using namespace std;bool strict_weak_ordering(const pair a, const pair b){ return a.first > b.first;}//通过运算符重载,利用sort函数实...
分类:
编程语言 时间:
2015-06-06 13:23:14
阅读次数:
268
就像前面我们看到的一样,__weak 修饰符提供的功能如同魔法一般。 1,若附有__weak 修饰符的变量所引用的对象被废弃,则将nil 赋值给该变量。 2,使用附有__weak 修饰符的变量,即是使用注册到autoreleasepool 中的...
分类:
其他好文 时间:
2015-06-02 20:22:33
阅读次数:
194
最近在自己做一个小程序,遇到了页面跳转的问题,然后上网一通乱搜,跳转的问题解决了,又有传值的问题。上面两个问题解决了,又发现内存比刚开始时多占用了2M,于是,各种内心纠结,想彻底搞清楚strong 和 weak 在ARC下到底是怎么个意思,也顺便理清了页面跳转之间的一些联系。 下面开始进入正题:(....
分类:
移动开发 时间:
2015-06-02 13:08:25
阅读次数:
242
// strong : 一般对象// weak : UI控件//assign:用于非指针变量。用于基础数据类型(例如NSInteger)和C数据类型(int,float,double,char)另外还有id反正记住:前面不需要加“*”的就用assign吧,weak就是相当于assign实例如下:@p...
分类:
其他好文 时间:
2015-06-02 10:42:32
阅读次数:
109