- 博客(10)
- 收藏
- 关注
原创 iOS开发控制器pop之后不调用dealloc方法造成的内存泄漏
在iOS开发中,如果一个控制器pop之后不走dealloc方法,那就会反复创建多次这个界面,造成内存泄漏,甚至会崩溃,造成这一现象的原因有几个:1:控制器中使用了定时器,没有及时销毁,所以在使用定时器时,一定要在合适的地方销毁-(void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated...
2018-11-22 12:20:24 620
转载 iOS开发之如何通过路由方式进行页面间的跳转
在你的开发过程中,是否遇到过如下的需求:在tableView类型的展示列表中,点击每个cell中人物头像都可以跳转到人物详情,可参见微博中的头像,同理包括转发、评论按钮、各种链接及linkcard。 跳转到任意页面 产品要求,某个页面的不同banner图,点击可以跳转到任何一个页面,可能是原生的页面A、页面B,或者是web页C。 在web页面,可以跳转到任何一个原生页面。 在远程推...
2018-10-22 15:21:52 705
原创 iOS开发重写init隐藏bug
相信很多人天天和init打交道,但是如果你重写init的时候会出现意想不到的bug呢?下面来分享下重写init可能会出现的bug,例如下面一段代码:咋一看,没什么问题,其实这时候就已经出现问题了,因为这时候就会调用init方法,如果我不重写init方法,默认就走viewdidload,这时候就是正确的,但是 由于我的自定义方法中有一个self.view,这时候其实还没有view,所以调用s...
2018-08-10 20:04:28 395
转载 iOS JSONModel解析数据成Model
转发自 http://blog.csdn.net/smking/article/details/40432287JSONModel, Mantle这两个开源库都是用来进行封装JSON->Model的, 想想看, 直接向服务器发起一个请求,然后回来后,就是一个Model, 直接使用, 这是一个多么美好的事情。 感谢GitHub的开源精神。 那我们开始吧。 先说说这两个的差别...
2018-08-09 21:11:08 1783
转载 iOS 注释方法大全 代码块加快捷键注释
注释规范 良好的编码规范是程序员必备的素质,编码中的代码注释尤为重要,健全的代码注释可以提高代码可读性和维护性,不仅为了标识此块代码的含义,很多时候包含了对业务逻辑的解释,项目中难免有逻辑复杂之处,不加注释的代码,数日后自己看都会觉得陌生,更不要说其他人看了,今天分享一下Objective-C开发中常用的代码注释方式以及应用场合。注释形式注释形式主要有:单行注释,多行注释...
2018-08-09 13:41:32 2551
转载 iOS内存缓存和磁盘缓存的区别
缓存分为内存缓存和磁盘缓存两种,其中内存是指当前程序的运行空间,缓存速度快容量小,是临时存储文件用的,供CPU直接读取,比如说打开一个程序,他是在内存中存储,关闭程序后内存就又回到原来的空闲空间;磁盘是程序的存储空间,缓存容量大速度慢可持久化与内存不同的是磁盘是永久存储东西的,只要里面存放东西,不管运行不运行 ,他都占用空间!磁盘缓存是存在Library/Caches。说道iOS内存就不得不说...
2018-08-07 10:50:08 287
原创 二叉树知识点
二叉树是一种比较重要的数据结构,这里对一些常见的二叉树的基础知识做一个总结,具体的代码实现放到下一篇博文 首选对二叉树进行一个分类,二叉树分为以下的几种: 对于二叉树来说,有遍历的方式有下面的几种:1.深度遍历1.1前序遍历根节点->左子树->右子树1.2中序遍历左子树>根节点->右子树1.3后序遍历左子树->...
2018-07-30 00:50:50 319
原创 线程的生命周期
新建 实例化线程对象就绪 - (void)start; 向线程对象发送 start 消息,线程对象被加入 可调度线程池 等待 CPU 调度 detachNewThreadSelector 方法和 performSelectorInBackground 方法会直接实例化一个线程对象并加入 可调度线程池运行 CPU 负责调度可调度线程池中线程的执行 线程执行完成之前...
2018-07-30 00:23:20 141
转载 iOS动画篇CoreAnimation(详细解析核心动画)
引言之前说到CALayer以及子类动画,并且CALayer的有些属性自带隐式动画,不明白的可自行查看之前的文章,今天说一说CoreAnimation核心动画。 在开发过程中,对于动画效果,很多人好像都青睐于UIView动画,简单快捷,一个代码块能实现一个动画让很多其他系统下开发的小伙伴看红了眼。但是当有一些特殊的需求时,那你难免会有大量的Block嵌套产生,同时如何高效的控制动画效果...
2018-07-27 09:55:09 262
转载 iOS开发-Runtime详解
简介Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如:[receiver message];// 底层运行时会被编译器转化为:objc_msgSend(receiver, selector)// 如果其还有参数比如:[receiver message:(id)arg...];// ...
2018-07-24 22:45:55 735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人