随笔分类 -  Swift2.X

摘要:之前对这两个概念有点糊,今天正好遇到一个相关需求,才深入了解了下。 需求如下: 大概就是对一个数组的model,重构成一个新model,返回得到一个新数组 用map很容易实现,不过后来我需要对其中进行一些过滤处理,这样,用map就不行了,幸好,flatMap可以满足我的需要。 其中原因归纳如下: m 阅读全文
posted @ 2017-08-02 18:49 那一抹风情 阅读(1611) 评论(0) 推荐(0) 编辑
摘要:OC内,我们往往做log打印时,会考虑一个Debug环境下打印,Release下控制不打印,以节约性能消耗。 OC我们可以这样做: 在pch文件内,定义如下: 在Swift内要实现同样效果,我们依然可以同理实现: 1、不同于OC,swift没有pch文件,但Swift中只要在一个文件中声明了一个公开 阅读全文
posted @ 2017-07-06 20:54 那一抹风情 阅读(3155) 评论(0) 推荐(0) 编辑
摘要:背景: 很多时候,我们从服务端请求下的数据都是Json格式,我们需要拿这些数据显示到我们的UI界面。 因此,我们的做法基本都会先将json转为方便使用的数据模型,或者也可以直接转字典解决。 在OC中,我们有很多优秀的第三方库帮助我们实现,比如MJExtension、JSONModel等,这些库基本都 阅读全文
posted @ 2017-07-05 17:21 那一抹风情 阅读(31648) 评论(0) 推荐(2) 编辑
摘要:前言 一晃Swift3都出来快一年了,从OC到Swift也经历了很多,所以对两者的一些使用区别也总结了一点,暂且记录下,权当自己的一个笔记。 当然其中一些区别可能大家都有耳闻,所以这里也会结合自身的一些平常记录,稍许整理,才诞生了本篇文章,中间或许会有不对之处,还望指出来,共同进步。 正文 一、Sw 阅读全文
posted @ 2017-06-21 11:21 那一抹风情 阅读(29848) 评论(4) 推荐(2) 编辑
摘要:在 Swift 中能够表示 “任意” 这个概念的除了Any 、AnyObject以外,还有一个AnyClass。 Any、AnyObject、AnyClass有什么区别: 1.AnyObject 本身就是一个接口,而且所有的class都隐式的实现了这个接口,这也限制了AnyObject是只适用于Cl 阅读全文
posted @ 2017-05-16 15:58 那一抹风情 阅读(3517) 评论(0) 推荐(1) 编辑
摘要:每一个 C 语言基本类型, Swift 都提供了与之对应的类型。 在 Swift 中调用 C 方法的时候,会用到这些类型: 官方文档中对上面表格也有介绍,展示了 Swift 类型和对应的 C 别名。 虽然我们开发时,只需要知道swift下的几种数据类型,但为了更好的理解原始c类型,通过这张表,也能大 阅读全文
posted @ 2017-03-27 10:21 那一抹风情 阅读(2201) 评论(0) 推荐(0) 编辑
摘要:使用Alamofire的时候,在用这句的时候报错了: Extra argument 'method' in call 一开始以为是参数method没写对,纠结了很久,没解决,只好查资料,发现原来是因为其他参数的问题。 我这里是因为parameters的缘故: [] 写错了,变成 [:] 这样就好了 阅读全文
posted @ 2017-03-10 13:59 那一抹风情 阅读(4779) 评论(0) 推荐(0) 编辑
摘要:之前swift项目打包成Framework静态库,提供给OC项目套入使用时,有时会抱这样一个错误: 这个错误发生的概率比较随机,有时会,有时不会,而且这句话在swift中的使用,是做model类型强制转换(as!)时发生的。 分析了很多原因,都不能解决,后来偶然一次才发现了根本原因,很神奇。。。。 阅读全文
posted @ 2017-03-02 09:40 那一抹风情 阅读(4662) 评论(0) 推荐(0) 编辑
摘要:使用wekwebview时,push后,再pop返回,报错了: 解决方案: 1. 不要在 dealloc 方法中,使用 weak self 2. A控制器(包含scrollView及其子类,并设置了其代理),B控制器(webView,并设置了webView.scrollView.delegate = 阅读全文
posted @ 2017-02-28 14:52 那一抹风情 阅读(2917) 评论(0) 推荐(0) 编辑
摘要:在swift中,使用代理 ,可能很多人会这样实现: 但其实,这样会有个隐患问题,那就是内存泄漏!!! 解决办法: 在1和2步骤中处理如下: 在申明属性时,添加weak申明弱引用,同时,在定义代理协议时,加上继承 NSObjectProtocol(class也行) 这样即可避免循环引用的问题。 阅读全文
posted @ 2017-02-28 12:00 那一抹风情 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:最近想到的一个小需求: 首页切换:点击一个切换按钮,能实现首页的风格、排版等变换,原理是用一个新的VC替换掉。 效果如下: 》 》 实现方式很简单: 以我的Demo为例,讲一下思路 1、将一下我的准备条件:底部是tabbarcontroller,每个里面装载一个Nav控制器 2、找到第一个tabba 阅读全文
posted @ 2016-12-27 12:04 那一抹风情 阅读(5011) 评论(2) 推荐(0) 编辑
摘要:如图: 中间模块其实为一个正常vc控制器,一般我们present,都是采用默认style 但如果要实现这种,写法如下: navigationC.modalPresentationStyle = UIModalPresentationStyle.formSheet formSheet即想要的效果。 阅读全文
posted @ 2016-11-19 15:50 那一抹风情 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:之前一直用的这种,不知道为什么不怎么靠谱 现在用这种: 亲测,这种可以 阅读全文
posted @ 2016-11-16 13:31 那一抹风情 阅读(2971) 评论(0) 推荐(0) 编辑
摘要:记录一下: 封装了一个类,暴露出的一个方法,在外部引用时,给出回调blcok 封装类: 调用处:(这边是OC,如果是swift,一样的用法) 阅读全文
posted @ 2016-11-03 10:03 那一抹风情 阅读(2293) 评论(0) 推荐(0) 编辑
摘要:场景说明: -之前做的App,使用Swift框架语言,混合编程,内含少部分OC代码。 -需要App整体功能打包成静态库,完整移植到另一个App使用,该App使用OC。 -所以涉及到一个语言互转的处理,以及一些AppDelegate的代码减除变化。 打包篇 实现步骤: 一、新建 Project - F 阅读全文
posted @ 2016-10-22 15:13 那一抹风情 阅读(13852) 评论(0) 推荐(0) 编辑
摘要:swift3 截屏 阅读全文
posted @ 2016-10-12 18:12 那一抹风情 阅读(2813) 评论(0) 推荐(0) 编辑
摘要:获取手机设备信息,如name、model、version等, 但如果想获取具体的手机型号,如iphone5、5s这种,就需要如下这种(含Swift和OC两种写法) Swift建议添加到extension,使用简单,直接新建个extension,拷贝下面代码进去即可。 以下是最新的类型:一直到iPho 阅读全文
posted @ 2016-09-22 21:15 那一抹风情 阅读(2727) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示