全局对象:启动时分配,结束时销毁局部对象:程序块内分配,程序块外销毁static对象:第一次使用分配,结束时销毁动态内存使用new来分配对象,使用delete销毁对象12.1两种智能指针#includeshared_ptr: 多个指针可以指向同一个对象unique_ptr: 独占指向的对象 weak...
分类:
其他好文 时间:
2015-11-29 23:08:55
阅读次数:
260
题意:给出一个数组,数组的每一个元素都是不一样的,求出对于3个数组下标 i,?j,?k such that i aj?>?ak where ax is the value at position x. 的个数明显数组的值太大了先离散化,然后就是简单的树状数组了对于每一个i,只要统计i前面的数中比.....
分类:
编程语言 时间:
2015-11-28 15:06:28
阅读次数:
188
1. 显示效果2. 代码实现#import"ViewController.h"@interfaceViewController()@property(weak,nonatomic)IBOutletUIImageView*topV;@property(weak,nonatomic)IBOutletUI...
分类:
移动开发 时间:
2015-11-27 14:42:35
阅读次数:
157
#import "YZViewController.h"@interface YZViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation YZViewContro...
分类:
其他好文 时间:
2015-11-27 14:28:47
阅读次数:
151
一 Block是什么?我们使用^运算符来声明一个Block变量,而且在声明完一个Block变量后要像声明普通变量一样,后面要加;声明Block变量int (^block)(int) = NULL; Block变量的语法数据返回值类型 (^变量名)(参数列表) = NULL 赋值Block变量bloc...
分类:
移动开发 时间:
2015-11-25 19:05:23
阅读次数:
182
block和self的相互引用造成的循环引用,想必大家都是明白的。上下面的代码(截取部分)__weak typeof(self) weakSelf = self; self.jsBridgeFunctionDic = @{ JSBridgeCallNativePage...
分类:
其他好文 时间:
2015-11-25 11:02:08
阅读次数:
134
庸者的救赎2015-11-20 02:30:23AFN那个使用的时候不需要弱引用的,因为从你的封装方式来看,那个block并不会被当前视图控制器持有,而是被manager持有了,所以不需要__weak; 并不是所有的block都需要使用弱引用的 三种情况: 1. 如果这个block不被持有,那么你完...
分类:
移动开发 时间:
2015-11-24 09:45:59
阅读次数:
145
委托的作用有两个,一个是传值,一个是传事件。 委托用到的最多的用途 回传值(回调) 当我们声明了遵循的协议的属性时,属性的关键字要用weak或者assign,目的是为了避免循环引用 委托模式,它的特点是,一对一 用途是用在有上下级关系的两个view,不能跨级调用 例如:Read...
分类:
其他好文 时间:
2015-11-23 23:38:48
阅读次数:
337
强指针:默认情况下,任何指针都是强指针弱指针:使用__weak修饰的指针ARC准则:只要没有强指针指向对象,那么这个对象就会被销毁普通对象用strong(人在狗在)对象在对象的属性对象就在循环引用:两个对象循环引用随便一个对象使用弱指针(weak),另一个对象使用强指针(strong)代理和UI控件...
分类:
其他好文 时间:
2015-11-23 16:40:16
阅读次数:
126
weak情况1234@property (weak,nonatomic) UILabel *nameLabel;UILabel *nameLabel = [[UILabel alloc] init];self.nameLabel = nameLabel; strong情况123456789@prop...
分类:
其他好文 时间:
2015-11-23 11:25:10
阅读次数:
140