Swift进阶
1.swift 既是一门高级语言,又是一门低级语言。
2.Swift是一门多范式语言
3.Swift拥有泛型,协议,值类型以及闭包等特性
4.Swift 代码可以做到紧凑,精确,同时保持清晰
5.除非你有意为之,否则Swift 在实践中总是安全的
6.Swift是一门独断的语言
Z苗
这个作者很懒,什么都没留下…
展开
-
Swift中一些常见的关键字(if let 、while let、guard、if case)
if let需求:var array = [“one”,“two”,“three”,“four”] 发现数组中最后一个元素是否"four" 把它移除?作用:主要使用它解决Optional对象解包时产生空对象的处理。解决方案一switch array.lastIndex(of: "four") { case let idx?: array.re...原创 2019-11-04 18:46:50 · 3604 阅读 · 0 评论 -
ios新手引导页(oc 和swift)
在第一次安装App, 或者更新App的时候, 常常会出现一个引导界面, 昨天晚上花了点时间, 写了个引导页,太晚就没发出来, 实现一个引导页其实并不困难. 请看代码点我下载Swift的Demo 点我下载OC的demo我们用NSUserDefaults类来判断程序是不是第一次启动或是否更新,在 //显示新手引导图 if ([GuideOutgoingServer is...原创 2018-10-23 18:18:19 · 2872 阅读 · 1 评论 -
Swift JSON和XML解析器
swift Json/XML下载地址在和服务器交互过程中,字典或者数组和JSON串的转换,具体互换如下:NSData Json 转化为字典func decodeToJsonDictFromJsonData(jsonData: NSData) -> NSDictionary { let dict = try? JSONSerialization.jso...原创 2019-06-17 22:47:15 · 1591 阅读 · 0 评论 -
Swift设计模式《一》
swift 设计模式总共分四中类型的设计模式创建型模式(例如:对象模板模式、工厂方法模式、建造者模式)结构型模式(例如:适配器模式、桥接模式、代理模式)行为模式(例如:命令模式、观察者模式、模板方法模式)MVC模式...原创 2019-06-17 23:06:45 · 692 阅读 · 0 评论 -
swift 对象模板模式《二》
1.对象模板模式(1)是什么对象模板模式使用类或者结构体作为数据类型及其逻辑规范创建对象使用模板并在初始化时完成赋值,要么使用模板中的默认值,要么使用类和结构体的初始化值(也叫构造器)来提供数值(2)优点对象板模式将数据和造作数据的逻辑组织在一起,即封装提供了基础,封装使的对象在用户提供接口(API)的同时,隐藏接口的内部实现,有利于防止组件之间形成紧耦合(3)何时使用此模式...原创 2019-06-25 22:26:30 · 658 阅读 · 0 评论 -
swift 的访问控制
public控制级别最低,可以任何地方访问,包括当前模块之外的地方private限制程度最高,它将类,结构体,方法,属性的访问范围限制在同一个文件internal访问范围仅限于当前模板这个是默认的访问控制级别,对于意味着可以访问整个项目中的文件,类,结构体,方法,函数或者属性。...原创 2019-06-30 14:25:53 · 726 阅读 · 0 评论 -
Swift VS Objective-C
前言:Swift 注重安全性,而Objective-C注重灵活性,Swift有函数式编程,面向对象编程,和面向协议编程,而Objective-C 几乎只有面向对象编程,Swift更注重值类型的数据结构,而Objective-C 遵循c语言的老一套,注重指针和索引,Swift 是静态类型语言,而Objective-C 是动态类型语言数据结构Swift 为什么将String Array 和 Di...原创 2019-09-27 17:04:19 · 1316 阅读 · 0 评论 -
App 启动时间过长,该怎样优化
App 启动时间过长,可能有多个原因造成的,从理论上说App的启动时间是由mian()函数之前的加载时间(t1)和mian函数之后的加载时间(t2)组成的关于t1 需要分析App 启动日志,具体方法是在Xcode 添加 DYLD_PRINT_STATISTICS 打印输出启动时间第一步:第二步:打印的日志 dylib loading time: 403.91 millisecond...原创 2019-09-27 19:06:56 · 2239 阅读 · 0 评论 -
swift NSClassFromString将字符串类名转换成类
swift 引入了命名空间的概念,所以我们要先拼接命名空间/// 通过类名创建类 /// /// - Parameter className: 类名 /// - Returns: 类遵循的协议 func getJumpViewController(className:String) -> someOneAnswerProtocol { /...原创 2019-10-11 18:22:56 · 2390 阅读 · 0 评论