自定义博客皮肤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 366

原创 友盟统计--页面访问路径的一些常用方案

页面访问路径有两大功能 1 能够显示路径图 2 能够显示各界面停留的时间       这样在我们的应用中,可以推测用户习惯,喜欢什么,在什么上花费的时间长,方便后期优化     1 常规模式 一层一层推出相当于跟踪了用户习惯 #import "ViewController.h" #import "FirstViewController.h" #

2016-07-15 13:24:34 3442

原创 字符串处理

转义字符 所有的转义字符和所对应的意义: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置

2016-07-01 15:05:10 194

转载 Masonry 小记

但是如果加入一个约束:“width最少也大于200”,并且给这个约束设置优先级比 “右边要比父控件少50” 的优先级高,代码如下 1 2 3 4 5 6 [contentLbl2 mas_makeConstraints:^(MASConstraintMaker *make) {     make.left.

2016-06-23 18:54:48 134

原创 IQKeyboardManager 使用

#import "AppDelegate.h" #import "IQKeyboardManager.h" 在头文件中引入  // 控制点击背景是否收起键盘     [IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;          // 控制键盘

2016-06-08 23:02:23 345

原创 内存泄露分析

Xcode有两种方法,一种为编绎时的静态分析方法 :“Run Static Analyzer 快捷键为 command+shift+b这样的话就能检静态情况下的内存泄露问题.比如 显示蓝色的箭头的部分由于 开劈空间 的 array 没有使用,造 成了内存的浪费. 像这种方式能够检测静态下的内存泄露问题. 2 有时静态并不能完成分析内存泄露的问题.程序运行时会动态开劈空间, 有时不及时释放 ,会

2016-05-07 10:11:11 249

原创 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 208

原创 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 620

原创 Storyboard 自动布局

首先在 storyboard中 将 size class 设置为宽与高均为any ,这样的话能适配所有的机型. - ###**** - 1. >1设定VIew为固定大小并居中显示.或是以屏幕居中点进行偏移.`` 选中要操作的view 点击右下方的pin图标  弹出如下的菜单项 并将width 与 Height 勾选 .如下图所示 .设置宽与高 这样view的大小就确定了

2016-04-08 22:40:30 353

原创 设置默认Xcode启动版本.xcode启动版本默认设置

最近下载了Xcode7.3版本,结果成了默认的启动版本,由于习惯于以前的7.2版本.现分享给大家如何设置. 在一个普通工程上点鼠标右键 弹出如下菜单 打开显示简介 选择打开方式 勾选自己需要默认使用的版本 最重要的一步,选择全部更改.........关闭后即可. 对于Cocoapods工程下的由于需要打开后缀名为.xcworkspace的文件.

2016-04-08 22:39:50 915

原创 IOS懒加载

懒加载,又称延迟加载.通俗一点,就是在开发的过程中,当程序需要利用的资源时,在程序启动的时候不加载.这样做的好处是节省内存. 懒加载的好处: 1> 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强 2> 每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合 3>只有当真正需要资源时,再去加载,节省了内存资源。

2016-04-08 21:53:28 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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