Category: iOS

Swift中的@escaping

今天翻原来写过的代码发现有些看不懂了,比如@escaping这货我就看不太懂了,为什么会在传入一个方法的时候会给闭包加上这这个呢? 就例如如下代码: func createViewModel(pay:@escaping (()->Void),change:@escaping (()->Void)) -&gt…

阅读全文 »
已阅读 190 次

iOS 内存泄漏的发生和问题查找的方向

在我们iOS日常的开发过程中会遇到各种各样的内存泄漏问题,这个问题表面可能看起来并不严重,但实际有很大的弊端,会造成过多内存的使用不会被回收,所有今天我来总结一下我遇到过的内存泄漏的问题以及我查找的思路。 ###下面我就来总结一下常见内存泄漏出现的地方。 在使用Timer造成的内存泄漏 相信我们在做开发过程会时不时用到…

阅读全文 »
已阅读 105 次

iPhoneX或其他有刘海的屏幕某些尺寸的适配

最近两天在修改一个项目中出现的bug,就是有一个搜索界面的SearchBar下做了一个搜索历史的列表展示,在不是带刘海屏的手机上显示一切ok,但遗憾的是在刘海屏上搜索列表就会被遮挡一部分,当然这个搜索历史View的位置是用frame直接写的,于是我就各种试,用自动布局写了些发现问题很大到最后都没发现问题为啥会出现,于是…

阅读全文 »
已阅读 119 次

使用UISearchController遇到的问题

在使用UISearchController的过程中遇到了很多问题,踩过了很多坑,现在记录并总结一下。 1. 第一个问题就是sectionIndex和Searchbar的冲突 searchBar加到tableView的headerView上,然后为tableView添加sectionIndex,问题就出来了,因为sect…

阅读全文 »
已阅读 203 次

WARNING Missing Document Configuration. By declaring the CFBundleDocumentTypes key in your app

昨天在我们APP往AppStore上传新包的时候出现了如标题所术的警告信息,刚开始看到有点蒙,由于我的英文不太好,所以就想百度或google一下,但通过搜索没有发现什么有价值的内容于是我就又回过头来看这个log信息。如图 通过仔细看警告中的内容,发现其实已经给出了这个警告的解决方案,但由于英文不好所以不想读,但现在又来…

阅读全文 »
已阅读 1,340 次

关于iOS中的内存泄漏查找与解决方案

最近看一个老项目发现在某些部分在运行的时候会出现内存泄漏,造成内存每打开一次界面就会增长大概10几兆,所以我就着手查了一下问题,下面对查找以及解决的过程做了一下总结。 1. 首先凭着之前遇到的问题总结出来的经验,先从类中的属性或称之为变量或者调用方法在block中的循环引用问题,例如如下代码 [_photos enum…

阅读全文 »
已阅读 346 次

iOS关于ARC中类释放不掉的集中很难查找的情况

在开发的过程中我们经常遇到比如是跑一个界面多打开几次内存就会只增不降,那么就说明很有可能这个界面(UIViewController)造成了内存泄露,那么很多人一遇到这个问题就会头大,因为不知道从哪里查起,我来总结一下我自己查找的经验,希望能帮到大家。 下面我就给大家说几个我曾经都遇到过的集中情况,以及解决方案。 1. …

阅读全文 »
已阅读 233 次