运行环境:Xcode11.1Swift5.0最近参与的一个项目需要从Objective-C(以下简称OC)转到Swift,期间遇到了一些坑,于是有了这篇总结性的文档。如果你也有将OC项目Swift化的需求,可以作为参考。OC转Swift有一个大前提就是你要对Swift有一定的了解,熟悉Swift语法,最好是完整看过一遍官方的LanguageGuide。转换的过程分自动化和手动转译,鉴于自动化工具的
分类:
编程语言 时间:
2020-07-12 14:17:57
阅读次数:
52
1.字符、字符串也能使用区间运算符,但是不能用在for-in中; 2.函数中形参是let,也只能是let 3.一个函数最多只能有1个可变参数 4.紧跟在可变参数后边的参数不能省略参数标签 5.可变参数不能标记为inout 6.inout参数不能有默认值,并且inout参数传入的必须是可以被多次赋值的 ...
分类:
编程语言 时间:
2019-07-26 13:17:02
阅读次数:
98
Swift语法3.03(类型Types) https://www.jianshu.com/p/839f9bc4b9a3 https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programmi ...
分类:
编程语言 时间:
2018-05-29 00:12:16
阅读次数:
179
1.打印语句 2.定义常量和变量 3.常量和变量类型会自动推断,使用声明的时候可以省略类型 4.类型必须匹配 5.输出的语句 6.类型转换 7.元组 8.可选类型,如果有可能赋值为nil,就必须声明为可选类型 9.使用!必须里面不为nil 10.可选绑定,将可选类型赋值给一个临时的变量或者常量 11 ...
分类:
编程语言 时间:
2017-11-21 19:43:01
阅读次数:
190
原文:http://www.cocoachina.com/newbie/basic/2014/0612/8803.html 语句 语句语法 statement → expression ; opt statement → declaration ; opt statement → loop-stat ...
分类:
编程语言 时间:
2017-04-25 23:30:32
阅读次数:
304
一、Swift杂谈 Swift语法出来时间不长,网络上的各种教程已经铺天盖地,可是基本上全部的教程都是来自官方翻译。从Swift出来到如今。每天都在学习Swift。以下给出个人感受 Swift中的非常多概念来源于Objective-c(扩展、协议、外部參数名、闭包内存管理等),假设是Objectiv ...
分类:
编程语言 时间:
2017-04-14 12:51:03
阅读次数:
360
一、说明 NSURLSession是OC中的会话类,在Swift中变成URLSession类,它们的实现方式是一样的,下面的示例就Swift语法进行讲解和介绍。 二、介绍: URLSession 类支持3种类型的任务:加载数据、下载和上传。 加载数据:Data Task 下载数据:Downlaod ...
分类:
编程语言 时间:
2017-04-03 20:01:36
阅读次数:
824
在经历的一段时间的郁闷之后,我发现感情都是虚伪的,只有代码是真实的(呸) 因为看了swift语法之后依然不会用swift,然后我非常作死的跑去看官方文档,就是xcode里自带的help》documentation and API reference 其中的swift里的guide 这里主要总结一下里 ...
分类:
编程语言 时间:
2016-09-11 17:19:37
阅读次数:
206
一.自动引用计数 1.自动引用计数工作机制 1.1 swift和oc一样,采用自动引用计数来管理内存 1.2 当有强引用指向对象,对象的引用计数 +1 , 强引用消失,自动计数 -1 1.3 如果对象的引用计数为0 , 那么该对象会被销毁 2.循环引用 2.1 什么是循环引用? 两个(或多个)对象互 ...
分类:
移动开发 时间:
2016-08-20 17:55:44
阅读次数:
1695
前言:swift语法基础篇(二)来了,想学习swift的朋友可以拿去参考哦,有兴趣可以相互探讨,共同学习哦. 一.可选类型(重点内容) 1.什么是可选类型? 1.1在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型) 1.2在swift开发中,nil也是一个特殊 ...
分类:
移动开发 时间:
2016-08-18 14:29:17
阅读次数:
271