分类: Swift

iOS中View设置userInteractionEnabled为YES时事件不能穿透

今天在做一个功能的时候需要将部分view包含在一个大的容器,发现在这样做后,在这个打容器下层的View的点击事件完全失效了,于是就想着把容器的userInteractionEnabled设为false,然后试了一下发现这个时候这个打容器里的View的点击事件又不生效了,于是发现通过userInteractionEnab…

阅读全文 »
已阅读 844 次

Swift中的@escaping

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

阅读全文 »
已阅读 2,166 次

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

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

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

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

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

阅读全文 »
已阅读 972 次

iOS Objective-C中调用swift

今天遇到一个问题就是我需要在Objective-C的代码内调用swift写的一个类库,于是乎就遇到问题了,根本不知道怎么写,然后就查资料,说是swift库中的类和方法机上@objc库会生成moudleName-swift.h这样一个头文件,拿来引用就可以Objective-C中访问swift写的代码了。 1.实验的步骤…

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