- 博客(11)
- 收藏
- 关注
转载 处理block中调用对象实例变量导致的循环引用
在传入block的类的dealloc方法中加断点后,dealloc方法没有被调用,确认如果在block中直接引用对象的实例变量也会引起循环引用。比较常规的解决办法就是用weak self + property的方式解决。但是个人一直觉得属性是用来向外公开的,类内部用的变量不应该用属性的方式实现。所以折腾了半天,有了以下的解决方案:@interface TestVC (){ BOO
2016-09-13 15:41:55 317
原创 友盟统计--页面访问路径的一些常用方案
页面访问路径有两大功能1 能够显示路径图2 能够显示各界面停留的时间 这样在我们的应用中,可以推测用户习惯,喜欢什么,在什么上花费的时间长,方便后期优化 1 常规模式一层一层推出相当于跟踪了用户习惯#import "ViewController.h"#import "FirstViewController.h"#
2016-07-15 13:24:34 3256
原创 字符串处理
转义字符所有的转义字符和所对应的意义:转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置
2016-07-01 15:05:10 129
转载 Masonry 小记
但是如果加入一个约束:“width最少也大于200”,并且给这个约束设置优先级比 “右边要比父控件少50” 的优先级高,代码如下123456[contentLbl2 mas_makeConstraints:^(MASConstraintMaker *make) { make.left.
2016-06-23 18:54:48 80
原创 IQKeyboardManager 使用
#import "AppDelegate.h"#import "IQKeyboardManager.h"在头文件中引入 //控制点击背景是否收起键盘 [IQKeyboardManagersharedManager].shouldResignOnTouchOutside =YES; // 控制键盘
2016-06-08 23:02:23 258
原创 内存泄露分析
Xcode有两种方法,一种为编绎时的静态分析方法 :“Run Static Analyzer 快捷键为 command+shift+b这样的话就能检静态情况下的内存泄露问题.比如显示蓝色的箭头的部分由于 开劈空间 的 array 没有使用,造 成了内存的浪费. 像这种方式能够检测静态下的内存泄露问题.2 有时静态并不能完成分析内存泄露的问题.程序运行时会动态开劈空间, 有时不及时释放 ,会
2016-05-07 10:11:11 132
原创 OC内存管理 生命周期
解决方法:1 有创建,就要有销毁. 所谓 内存管理: 针对创建和销毁过程进行管理2 垃圾回收(JAVA,C#);3人工管理(OC,C,C++)4自动管理内存(ARC,IOS5新特性),并非垃圾回收.5引用计数 (retainCount) 6出生于alloc (分配内存)死于 dealloc(销毁内存)7alloc 赋值为1 当实例对象的引用计数为0时,自动对该实例对象发
2016-04-14 14:37:03 139
原创 OS 10.11.2 MAC系统重装.用U盘重装
关于mac系统重装的问题.经过测试 在老款macbook pro 2011 与 macbook air 2015上 均成功完成. 苹果系统没有bios 重做系统有两种方式, 一种是网络恢复 一种是用外界面的U盘做好系统启动盘恢复. 网络恢复开机按command+option+r键.进入网络恢复界面. 由于网络恢复服务器一般都不稳定,得改DNS等,而且耗时巨慢.不推鉴.第二种 比较快的一种
2016-04-08 22:41:09 464
原创 Storyboard 自动布局
首先在 storyboard中 将 size class 设置为宽与高均为any ,这样的话能适配所有的机型.- ###****- 1. >1设定VIew为固定大小并居中显示.或是以屏幕居中点进行偏移.``选中要操作的view点击右下方的pin图标 弹出如下的菜单项 并将width 与 Height 勾选 .如下图所示 .设置宽与高 这样view的大小就确定了
2016-04-08 22:40:30 203
原创 设置默认Xcode启动版本.xcode启动版本默认设置
最近下载了Xcode7.3版本,结果成了默认的启动版本,由于习惯于以前的7.2版本.现分享给大家如何设置.在一个普通工程上点鼠标右键 弹出如下菜单打开显示简介选择打开方式 勾选自己需要默认使用的版本最重要的一步,选择全部更改.........关闭后即可.对于Cocoapods工程下的由于需要打开后缀名为.xcworkspace的文件.
2016-04-08 22:39:50 786
原创 IOS懒加载
懒加载,又称延迟加载.通俗一点,就是在开发的过程中,当程序需要利用的资源时,在程序启动的时候不加载.这样做的好处是节省内存.懒加载的好处:1> 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强2> 每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合3>只有当真正需要资源时,再去加载,节省了内存资源。
2016-04-08 21:53:28 116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人