![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swift
sz_vcp2007
这个作者很懒,什么都没留下…
展开
-
[Swift]简单的网络请求及数据解析(模型转换)
采用Alamofire + SwiftyJSON + HandyJSON实现一个简单的网络请求及数据解析的小demo://// ViewController.swift// SwiftGG//// Created by mac on 2020/12/19.//import UIKitimport SwiftyJSONimport HandyJSONimport Alamofireclass ViewController: UIViewController,UITableV原创 2021-01-04 22:40:22 · 880 阅读 · 1 评论 -
Swift中利用flatMap代替双层for循环
这里写自定义目录标题利用flatMap代替双层for循环代码利用flatMap代替双层for循环flatMap:平铺的意思,是高阶函数,可以对数组降维。代码func test() { let dic11 = ["name" : "lixy"] let dic12 = ["name" : "huangyanlan"]; let arr1 = [dic11,dic12] let dic21 = [原创 2020-12-26 16:53:19 · 471 阅读 · 0 评论 -
[iOS] APP的跳转
1.APP与APP之间的跳转原理:通过设置跳转到应用B的URL Schemes(自定义的协议头),应用B将其自身“绑定”到一个自定义URL Schemes上,就可以从应用A中利用应用B的URL Schemes启动应用B了。比如:应用A跳转到应用B需要在应用B的项目中设置:a、B -> TARGETS -> Info -> URL Types -> URL Schemes,设置App-B原创 2018-01-29 22:59:49 · 324 阅读 · 0 评论 -
[Swift]SQLiteDB的使用
关于SQLiteDB的介绍请访问:https://github.com/FahimF/SQLiteDBSQLiteDB使用demo: 1、打开Firefox,工具下的SQLite Manager,没有的安装此插件的自行百度。2、新建数据库,命名为:data.db。 注意:一定要命名这个名称,至于为什么,你上面的链接找原因。3、新建一个Xcode项目,把data.db拖到项目中4、把SQLiteD原创 2017-04-23 19:29:37 · 2093 阅读 · 0 评论 -
[iOS]-Swift使用易错点整理(持续更新)
今天想整理一下之前在使用Swift3.0的过程中踩过的坑,记录下来以便以后翻阅起来更方便。 1、方法签名 Swift3.0 方法的签名写法,类似OC的选择器 #selector(函数名(参数名:…)) 多个参数的情况:后面一直跟着写出。demo:mport UIKitclass CallFunctioin: NSObject { var tap1:UITapGe原创 2017-02-17 12:26:11 · 368 阅读 · 0 评论 -
[iOS]Swift-反射机制及KVC
Swift中的反射 在Swift中并不提倡使用Runtime,而是像其他语言一样使用反射(Reflect)。当然,目前Swift中的反射还没有其他语言中的反射功能强大,不仅远不及OC的Runtime,离Java的反射也有一定的距离。Swift的反射机制是基于一个叫 Mirror 的 struct 来实现的,其内部有如下属性和方法: let children: Children转载 2017-02-14 10:25:46 · 575 阅读 · 0 评论 -
[iOS]Swift自动布局框架
为了适应各种屏幕尺寸,iOS 6后引入了自动布局(Auto Layout)的概念,通过使用各种 Constraint(约束)来实现页面自适应弹性布局。这里向大家推荐一个好用的第三方布局库:SnapKit(其前身是 Masonry,一个OC版的布局库)[GtiHub地址](https://github.com/SnapKit/SnapKit)附上demo:[https://github.com/原创 2017-02-10 12:26:06 · 783 阅读 · 0 评论 -
Swift-数组和字典的定义
在Swift3.0中,定义数组和字典常用的三种方法对应列出:var student = [String]()var student1 = [String:String]()var stud:[String] = ["xiaobao"]var stud1:[String:String] = ["dudf" : "sfdfsd"]var dd = Array<String>()var dic =原创 2017-01-17 22:12:24 · 852 阅读 · 0 评论 -
[iOS]Swift-Alamofire 4.0 使用初探
1、关于Alamofire 4.0 引用问题 在使用这个库之前我尝试把这个库的Source文件夹拖到自己的项目工程中,然后写入 import Alamofire,编译不通过,报下面的错误: 后来查阅资料,发现这个库的引用有点类似于引用静态库的其中一种方式,就是把静态库的项目文件拖到需要引用的项目,然后在对应的target中生成.a或framework。注意: 1、向项目中拖入第三方库工程,确保原创 2016-12-30 16:21:10 · 5034 阅读 · 0 评论 -
Swift-String常用操作的改变
import UIKit/* Swift3.0 String操作 *//* 1.初始化字符串 */let h = String(repeating: "hello", count: 3)/* 2.大小写转换 */let mixedCase = "AbcDef"let upper = mixedCase.uppercased()let lower = mixedCase.lowercased转载 2017-01-13 17:30:17 · 400 阅读 · 0 评论 -
[iOS]Swift-逃逸闭包
逃逸闭包必须满足下面2个条件: * 1、闭包作为一个参数传到函数中 * 2、闭包在函数返回之后才执行 需要在参数前面加入标注: @escaping,用来指明这个闭包是允许“逃逸”出这个函数的。 注意:将一个闭包标记为 @escaping 意味着你必须在闭包中显式地引用import UIKit/** 逃逸闭包满足下面2个条件: * 1、handle闭包作为一个参数传到函数payRe原创 2016-12-29 17:12:35 · 1790 阅读 · 0 评论