Swift3.0 单例模式实现的几种方法-Dispatch_Once
使用单例模式,正常我们的思路是使用GCD的dispatch_once这个API来写,然而在swift3.0中,苹果已经废弃了这个方法,不过不用担心,我们可以用别的方式来实现。结合Swift语言的特性,总结了以下几种写法:普通创建法静态创建法struct创建法通过给DIspatchQueue
0评论2023-02-09498
Swift 错误处理
错误处理错误处理(Error handling) 是响应错误以及从错误中恢复的过程。Swift 在运行时提供了抛出、捕获、传递和操作可恢复错误(recoverable errors)的一等支持(first-class support)。某些操作无法保证总是执行完所有代码或生成有用的结果。可选类型用
0评论2023-02-09504
- Swift - guard关键字(守护)
0评论2023-02-09
- 《从零开始学Swift》学习笔记(Day 6)——哎呀常量和变量都该什么时候用啊?
0评论2023-02-09
Swift:一个基于.NET Core的分布式批处理框架
Swift是什么从文章的标题可知:此Swift非Apple那个Swift,只是考虑这个词的含义比较适合。Swift是一个基于.NET Core的分布式批处理框架,支持将作业分割后分发到多台服务器并行处理,可成倍提升大量数据的处理速度。GitHub地址:https://github.com/bosima/Sw
0评论2023-02-09609
Swift 特殊关键字 与符号
#available()函数来检查API函数的可用性// 判断当前版本是否 iOS8.0+,OSX10.10+以及以其他平台if #available(iOS 8.0, OSX 10.10, *) { // 当版本匹配时} else {//当版本不匹配时 }也可以放在方法前面, 使其方法在某个版本可用// iOS8.0+,OSX10.10+以及以其
0评论2023-02-09833
Swift3.0-NSNull
NSNull出场最多的时候是JSON解析。在OC中,NSDictionary和NSArray只能存储对象,所以对于JSON可能存在的null,映射的是NSNULL,并且OC没有强制类型检查,可以任意的向对象发送消息,这样如果json反序列化出的字典或者数组有null的时候,就会崩溃。例如返回
0评论2023-02-09689
swift3.0 原生GET请求 POST同理
swift3.0 原生GET请求 POST同理 func getrequest(){ let url = URL(string: "http://117.135.196.139:") var request = URLRequest(url: url!) let list = NSMutableArray() var paramDic =
0评论2023-02-09712
iOS oc 调用 swift
如股票oc要调用swift里面的代码 需要包含固定这个头文件项目名称 LiqunSwiftDemo-Swift.h #ProjectName#-Swift.h固定的写法swift 目的 是取代oc 但是 不会完全取代 只是前端的替换LiqunSwiftDemo-Swift 点进去 可以看到 所有的swift代码 都产生
0评论2023-02-09454
Swift-闭包理解 swift 逃逸闭包的作用
/* 闭包(Closures)* 闭包是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。* 在Swift中的闭包与C、OC中的blocks和其它编程语言(如Python)中的lambdas类似。* 闭包可以捕获和存储上下文中定义的的任何常量和变量的引用。这就是所谓的变量和变
0评论2023-02-09869
- Swift - 让程序挂起后,能在后台继续运行任务
0评论2023-02-09
swift UITapGestureRecognizer获取点击事件点击的位置point
func picTap(sender: UITapGestureRecognizer) {let point = sender.location(in: sender.view)}其中获取的point为相对于sender.view的位置备份:http://www.jianshu.com/p/9de24415dce1
0评论2023-02-09545
Swift——convenience(便利构造函数)和类方法
import UIKitextension UIButton{//swit中类方法是以class开头的方法,类似于oc中+开头的方法class func createButton(imageName:String,bgImageName:String)-UIButton{let btn=UIButton()btn.setImage(UIImage(named:imageName), for: .normal)btn.sizeToFit
0评论2023-02-09339
Swift - 设置UIView的背景色和背景图片
1,使用UIColor的内置颜色设置背景色12var page = UIView()page.backgroundColor = UIColor.greenColor()2,设置自定义颜色1page.backgroundColor = UIColor(red: 0x37/255, green: 0xba/255, blue: 0x46/255, alpha: 1)3,设置背景图片(如果图片太小,会自
0评论2023-02-09932
Swift 数组,字典,结构体,枚举
1.数组let types = ["none","warning","error"]//省略类型的数组声明var menbers = [String]()//声明空数组menbers.append("six")//添加元素menbers += ["seven"]//添加元素menbers.insert("one", at: 0)//指定位置添加元素menbers[0] = "m
0评论2023-02-09772
Swift3.0 键盘高度监听获取
方法:通过通知监听键盘的动态1.键盘的动态有四种: public static let UIKeyboardWillShow: NSNotification.Namepublic static let UIKeyboardDidShow: NSNotification.Namepublic static let UIKeyboardWillHide: NSNotification.Namepublic static let UIKey
0评论2023-02-09938
[ios][swift]Swift - 常用文件目录路径获取(Home目录,文档目录,缓存目录等)
自己写的不一定是最好的!***:http://www.hangge.com/blog/cache/detail_765.html
0评论2023-02-09878
iOS学习笔记43-Swift(三)类 swift三个基本概念
一、Swift的类class作为一门面向对象语言,类也是Swift的非常重要的类型,我们先来看下一个简单的类//Swift中一个类可以不继承于任何其他基类,那么此类本身就是一个基类class Person {//定义属性var name:Stringvar height = 0.0//构造器方法,注意如果不编
0评论2023-02-09862
swift下引入含c或者Object-c文件的头文件注意事项,持续更新
如果你想引用头文件,且头文件里是引用.h的文件 ,你需要注意 1.在Build Settings下 找到Swift Compiler - Code Generation 下的 Objective-C Bridging Header 选项,并将其值设值为你的头文件路径 2.Apple LLVM 7.0 - Language - Modules 》》Enable M
0评论2023-02-09629