1.> __strong 和 __weakPerson.h#import @class Dog;@interface Person : NSObject{ __strong Dog *_dog; //__weak Dog *_dog;}- (Dog *)dog;- (void)setDog:(...
分类:
其他好文 时间:
2014-11-27 16:02:11
阅读次数:
166
template class shared_ptr;template class weak_ptr;// This class is an internal implementation detail for shared_ptr.class SharedPtrControlBlock {tem.....
分类:
其他好文 时间:
2014-11-25 23:16:19
阅读次数:
207
一、几个用到的关键概念
弱引用(weak):不会增加自动引用计数,必须为可选类型变量,因为弱引用在引用计数为0的时候,会自动赋为nil。在swfit中,可以赋值为nil的为可选类型
无主引用(unonwed):不会增加自动引用计数,必须为非可选类型。在ARC销毁内存后,不会被赋为nil,所以在访问无主引用的时候,要确保其引用正确,不然会引起内存崩溃。
隐式解析可选类型:在初始的时候可以为nil,但是第一次赋值以后便会一直有值。语法是在变量后面加上感叹号(例如var name:String!)。使用该类型只需...
分类:
移动开发 时间:
2014-11-22 13:27:10
阅读次数:
216
#import #import "ViewController.h"@interface ViewController ()@property(nonatomic, weak) IBOutlet UILabel *label1;@end@implementation ViewController- ...
分类:
其他好文 时间:
2014-11-20 06:44:28
阅读次数:
307
ARC 管理 概念: ARC简单,不用程序员在去管理内存 1.强指针 Strong[] :只要有强指针指向一个对象,那么系统就不会回收该对象 2.弱指针 weak :只要没有强指针指向对象,系统立即回收该对象3.默认情况下,所有的指针都是强指针类型4.创建出来就会立即被释放掉,应为...
分类:
其他好文 时间:
2014-11-19 18:03:00
阅读次数:
156
在做UIAlertView取消操作时,发现委托函数alertViewCancel:并不被调用,只好在alertView: didDismissWithButtonIndex:中进行判断。 1 @interface DateViewController () 2 @property (weak, n....
分类:
移动开发 时间:
2014-11-19 13:58:19
阅读次数:
186
//步骤。。。。。。。。。/**①子视图 定义协议:@protocol*②在子视图接口文件中定义代理@property(weak,nonatomic) id delegate;*③在子视图的实现文件(比如click实践中添加:[self.delegate myHeaderDidSelectedHea...
分类:
移动开发 时间:
2014-11-17 17:25:14
阅读次数:
128
遇到一个问题,把 self 加到静态变量的 NSArray 的时候,由于被 NSArray 持有,所以无法释放,因此不能调用 dealloc 方法,也就无法将自己从 array 中 remove 掉。问题整理一下,就是如何在 NSArray 中存放 weak 的引用?解决的方案是:在外面加上一层 NSValue。答案地址:http://stackoverflow.com/questions/933...
分类:
移动开发 时间:
2014-11-13 22:35:00
阅读次数:
270
QtWeakPointer记录指针,并在指针对象被删除时,将指针设为NULL;但不管理墙引用(对指针对象的引用)计数;SharePointer同WeakPointer,但会管理引用计数,计数为0时,会删除指针对象,同时也设置指针为NULL。使用情景:有一个数据源,由多个编辑器共享。设计者希望在有编辑器..
分类:
其他好文 时间:
2014-11-13 19:12:20
阅读次数:
1779
重现问题: 新建一个UILabel控件 与viewcontroller绑定 @IBOutlet weak var height: UILabel! ………… ………… println("\(height.text)") 打印结果: Optional("170厘米") (有默认值) 问: 为什么不是打印1...
分类:
编程语言 时间:
2014-11-13 14:51:45
阅读次数:
398