
Swift 笔记
匆匆的吼
常年活跃在移动端的前线,望各位哥哥姐姐多多照顾
展开
-
Swift 闭包 (oc 的block 类似)
闭包闭包的介绍闭包和OC中的block非常相似OC中的block是匿名的函数Swift中的闭包是一个特殊的函数block和闭包都经常用于回调注意:闭包和block一样,第一次使用时可能不习惯它的语法,可以先按照使用简单的闭包,随着学习的深入,慢慢掌握其灵活的运用方法.闭包的使用block的用法回顾定义网络请求的类@interface HttpTool : NSObject- (void)原创 2016-12-16 16:48:16 · 555 阅读 · 0 评论 -
Swift WKWebView js交互的一些问题
网页JS弹窗使用 // 监听通过JS调用警告框 func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) { ...原创 2019-03-28 12:05:48 · 461 阅读 · 0 评论 -
Swift 最新 App内跳转Safari
let url:URL?=URL.init(string: "https://www.baidu.com/") UIApplication.shared.open(url!, options: [:], completionHandler: nil)原创 2019-03-28 12:01:58 · 3363 阅读 · 0 评论 -
Swift 闭包 的使用
OC里面有block 可以在控制器之间来回传值为此,swift里面出了类似OC Block相同的闭包第二个控制器里面需要写的东西typealias是Swift中用来为已经存在的类型重新定义名字的关键字(类似于OC语法中的 typedef),重新命名的新名字用来替代之前的类型,并且能够使代码变得更加清晰简单容易理解。import UIKit//声明一个闭包 返回值是stringtypeal...原创 2019-03-29 14:22:15 · 265 阅读 · 0 评论 -
swift 使用SDWebImage加载图片
出现以下错误的时候Fatal error: Unexpectedly found nil while unwrapping an Optional value可能是数据格式出问题了 解析的时候出现了nil还有一种就是 xib 的连线看看是否还在连接swift imageView 加载图片代码 cell?.headImageView.sd_setImage(with: URL(st...原创 2019-03-19 16:44:16 · 1980 阅读 · 0 评论 -
xcode 低版本 要运行 iOS高的系统 真机测试
Could not locate device support files. This iPhone 6s is running iOS 10.2(14C92), which may not be supported by this version of Xcode.见文知意,主要原因是在调试前我将iOS 升级到了最新版10.2版本,而我的Xcode8.1支持的最高版本是10.1的。其实每次原创 2017-01-11 16:49:53 · 2858 阅读 · 0 评论 -
Swift3.0要注意的地方
都知道苹果要在下个版本的Xcode中移除Swift2.3的支持,强制开发者使用Swift3.0,这是一个很悲痛的现实��。然而正好公司的项目是OC和Swift混编的项目,里面用到了一个第三方库SwiftBond,当时SwiftBond还没有升级Swift3.0,老大害怕是个坑,所以就让我使用RxSwift去替换掉这个库,然而正当我要动手的时候,突然发现我要把项目升级到Swift3.0啊,不然换了Rx原创 2017-01-04 10:29:44 · 2524 阅读 · 0 评论 -
iOS 如何处理类似微博的日期
ios开发-如何处理服务器返回的日期基本概念需要先创建一个NSDateFormatter来设置一下日期格式dateFormaty代表年,M代表月,d代表天,h/H代表小时,这里h代表12小时制,H代表24小时制,m代表分,s代表秒,Z代表时区,注意:这里需要严格区分大小写,否则会导致错误几种转换服务器返回的日期数据例子1.返回的数据为 Tue May 31 18:20:45 +0800 2011原创 2016-12-18 15:23:44 · 891 阅读 · 0 评论 -
Swift 可选类型
可选类型可选类型的介绍注意:可选类型时swift中较理解的一个知识点暂时先了解,多利用Xcode的提示来使用随着学习的深入,慢慢理解其中的原理和好处概念:在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)在swift开发中,nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言)但是开发中赋值nil,在所难免.因此推出原创 2016-12-17 10:19:32 · 382 阅读 · 0 评论 -
Swift 字典
字典字典的介绍字典允许按照某个键来访问元素字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的Swift中的字典Swift字典类型是Dictionary,也是一个泛型集合字典的初始化Swift中的可变和不可变字典使用let修饰的数组是不可变字典使用var修饰的数组是可变字典 // 定义一个可变原创 2016-12-17 10:13:24 · 394 阅读 · 0 评论 -
Swift 字符串的介绍
字符串的介绍字符串在任何的开发中使用都是非常频繁的OC和Swift中字符串的区别在OC中字符串类型时NSString,在Swift中字符串类型是StringOC中字符串@”“,Swift中字符串”“使用 String 的原因String 是一个结构体,性能更高NSString 是一个 OC 对象,性能略差String 支持直接遍历Swift 提供了 String 和 NSString原创 2016-12-17 09:51:03 · 290 阅读 · 0 评论 -
Swift中数据类型
Swift中数据类型 Swift类型的介绍Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型整型有符号Int8 : 有符号8位整型Int16 : 有符号16位整型Int32 : 有符号32位整型Int64 : 有符号64位整型Int : 和平台相关(默认,相当于OC的NSInteger)无符号UInt8 : 无符号8位整型UInt16 : 无原创 2016-12-17 09:34:54 · 260 阅读 · 0 评论 -
Swift 常量&变量
常量&变量什么是常量和变量在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量使用let来定义常量,定义之后不可以修改使用var来定义变量,定义之后可以修改常量和变量的基本使用import UIKitlet a : Int = 10// 错误写法,当一个字段定义为常量时是不可以修改的// a = 20var b : Int = 20// 因为b定义为变量,因此是原创 2016-12-17 09:29:59 · 279 阅读 · 0 评论 -
Swift 笔记自己学习时候用的(后续还有)
Swift 基础语法导入头文件import UIKitlet定义向量 var定义变量 let a:Int = 20 不可以修改var b:Double = 2.1 可以修改如果一行中只有一条语句就可以不用结束语;如果一行中有多行语句 就必须用分号隔开print()打印语句 Swift 数据类型 (Swift 是强类型语言 任何一个标示符都有明确的类型)整型 有符号 Int原创 2016-12-10 12:33:47 · 289 阅读 · 0 评论 -
Swift 懒加载
懒加载懒加载的介绍swift中也有懒加载的方式(苹果的设计思想:希望所有的对象在使用时才真正加载到内存中)和OC不同的是swift有专门的关键字来实现懒加载lazy关键字可以用于定义某一个属性懒加载懒加载的使用 格式lazy var 变量: 类型 = { 创建变量代码 }()懒加载的使用// 懒加载的本质是,在第一次使用的时候执行闭包,将闭包的返回值赋值给属性// lazy的作用是只会原创 2016-12-16 16:41:13 · 881 阅读 · 0 评论 -
Swift开发一些注意地方
犹豫中,终于写完第一个Swift的项目,一直都在用oc 写项目,之前没有机会使用swift 写项目。我先说一下我这个项目的架构1.项目整体是storyBoard 布局的2.使用的是MVC 模式3.解析数据是swift原生的解析4.网络请求使用的是Alamofire自己封装的(后期像改成moya)5.后台是PHP注意PHP语言返回的数据类型很多PHP 返回的是NSNumber 的类型...原创 2019-03-29 09:27:54 · 848 阅读 · 0 评论