ARC指南1 - strong和weak指针提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量"一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担...
分类:
其他好文 时间:
2014-12-19 23:13:42
阅读次数:
285
上次做项目的时候,因为将delegate声明成assign类型,导致了程序EXC_BAD_ACCESS异常。结果发现是assign与weak的最大区别
它们都是弱引用声明类型,最大的区别在那呢?
如果用weak声明的变量在栈中就会自动清空
如果用assign声明的变量在栈中可能不会自动赋值为nil,就会造成野指针错误!...
分类:
移动开发 时间:
2014-12-19 00:40:15
阅读次数:
159
对share_ptr,属于强引用型的智能指针。内部通过引用计数实现对对象的管理,在引用计数为0时,自动释放对象。使用share_ptr的缺点是:会造成对象的循环引用,导致对象永远无法释放,比如:Share_ptr可以在多线程中使用,确保指针指向的对象是有效的。Weak_ptr是弱引用性的智能指针。W...
分类:
其他好文 时间:
2014-12-18 22:13:05
阅读次数:
274
1.构建UI ,导入MapKit框架#import 2.添加成员变量,并连线- (IBAction)backUserLocation;@property (weak, nonatomic) IBOutlet MKMapView *mapView;3.基础设置 1 - (void)viewDidLoa...
分类:
移动开发 时间:
2014-12-17 10:39:21
阅读次数:
192
#import @interface TestCell : UITableViewCell@property (weak, nonatomic) IBOutlet UILabel *firstLabel;@property (weak, nonatomic) IBOutlet UILabel *en...
分类:
移动开发 时间:
2014-12-17 10:38:49
阅读次数:
196
1.UI搭建,import头文件#import 2.添加成员变量,并连线 1 - (IBAction)geocodeButton; 2 @property (weak, nonatomic) IBOutlet UITextField *inputAddress; 3 @property (weak,...
分类:
移动开发 时间:
2014-12-17 07:58:43
阅读次数:
239
// 用户名,Outlet告诉程序可以操作对象 // 定义属性之后,Xcode会自动建立Getter & Setter方法 @property (weak, nonatomic) IBOutlet UITextField *userNameText; // 通常,在一个类的内部,使用自...
分类:
其他好文 时间:
2014-12-13 12:02:57
阅读次数:
126
oc对象的一些属性:retain,strong, copy,weak,assign,readonly, readwrite,unsafe_unretained下面来分别讲讲各自的作用和区别:retain,计数器加1,(增加一个指向内存的指针)对应release(计数器-1)setter 方法对参数进...
分类:
移动开发 时间:
2014-12-11 15:32:24
阅读次数:
131
#import "ViewController.h"@interface ViewController (){ NSArray *pickerArray;}@property (weak, nonatomic) IBOutlet UIPickerView *myPickerView;@end@...
分类:
移动开发 时间:
2014-12-09 15:19:44
阅读次数:
239
Java/Android中有四种引用类型,分别是:Strong reference - 强引用Soft Reference - 软引用Weak Reference - 弱引用Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不同的使用场景。1.St...
分类:
移动开发 时间:
2014-12-08 22:49:15
阅读次数:
276