Category: Swift

Swift中的@escaping

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

阅读全文 »
已阅读 188 次

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

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

阅读全文 »
已阅读 104 次

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

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

阅读全文 »
已阅读 345 次

iOS Objective-C中调用swift

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

阅读全文 »
已阅读 169 次

iOS在任何地方都能显示ViewController

在开发的时候,有很多地方需要显示UIViewController,但在很多时候很不方便显示,比如在一个不是ViewController的类里在一个普通的View里或者一个管理类里,在这些情况下我们需要将源ViewController传递到使用的地方使用如下方式显示VC: viewController.present(v…

阅读全文 »
已阅读 77 次

iOS中使一个View保持在最上层

在日常的开发中我们经常会有这样的需求就是使一个View显示到最上层,从而不被其他View所遮挡,那么一共有两种方式。比如说我们的view1需要放到最上层,二parentView是它的父容器,那么我们来看一下两种方法是怎么实现的: 1) 第一种使用bringSubview(toFront:)方法来实现 parentVie…

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