最近在自己做一个小程序,遇到了页面跳转的问题,然后上网一通乱搜,跳转的问题解决了,又有传值的问题。上面两个问题解决了,又发现内存比刚开始时多占用了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
copy : NSString\NSMutableString\block weak :?代理\UI控件 strong :?其他OC对象 assign :?基本数据类型(int\float)\枚举\结构体...
分类:
移动开发 时间:
2015-06-02 08:10:54
阅读次数:
120
#import "MJTabBarController.h"#import "MJTabBar.h"#import "MJTabBarButton.h"@interface MJTabBarController ()/*** 记录当前选中的按钮*/@property (nonatomic, weak...
分类:
移动开发 时间:
2015-05-31 16:44:14
阅读次数:
190
stong和weak用来修饰指针的strong强指针;\强引用,对象,ios5以前叫retainweak弱指针\若饮用,,UI控件,代理,iOS5以前叫weakcopy:字符串,复制 深复制\浅复制@property copy\weak\strong\assign\retainweak(assign...
分类:
其他好文 时间:
2015-05-31 16:41:16
阅读次数:
110
在oc中MVC模式得到广泛应用,所谓MVC,即模型Model,视图View,控制器Controller
控制器通过模型数据控制视图,而代理方法则是控制器控制视图的所使用的方法。
使用代理所需要满足的条件:
1.代理协议:里面声明了代理方法
2.视图View定义满足代理协议的代理属性,例如 @property(nonatomic,weak)iddelegate;
3.给Vi...
分类:
移动开发 时间:
2015-05-30 16:46:51
阅读次数:
323
copy : NSString\NSMutableString\block
weak : 代理\UI控件
strong : 其他OC对象
assign : 基本数据类型(int\float)\枚举\结构体...
分类:
其他好文 时间:
2015-05-28 18:09:40
阅读次数:
187
解决循环引用: 在知道存在循环引用的条件下,使用boost::weak_ptr,即弱引用来代替循环引用中的某个强引用,从而打破循环引用的环。由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete,比如流程太复杂,最终导致没有 delete,异常导致程序过早退出,...
分类:
编程语言 时间:
2015-05-27 22:39:10
阅读次数:
597
本算法实现了微信的语音连播功能:即自动读取本条之后的未读语音消息;连播一般都是一条播放完成,在接着播放下一条。
- (void)clickCellVoice:(VMessageEntity *)model
{
__weak
VChatsViewController *weakSelf =
self;
if ([self.keyBoardView
isFirstRes...
分类:
微信 时间:
2015-05-27 10:20:29
阅读次数:
367
使用代码块可能会造成循环保持,循环保持是一个内存问题,假设A对象保持了B对象,B对象也保持了A对象,造成A和B无法释放,为了解决代码块循环保持问题,在声明ASIHTTPRequest对象之前使用“_weak"关键字,它的意思是ASIHTTPRequest对象是弱引用的,不进行保持处理,这种解决方式适...
分类:
其他好文 时间:
2015-05-27 09:45:33
阅读次数:
119