自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除