iOS开发Swift语法回顾之基本的语法与数据类型
一、变量、常量
二、数组
三、字典 (也是[ ]来表示)
四、元组 (Swift中新增类型)
五、分支语句
六、循环语句
七、函数
1.参数默认是用let修饰,即常量
2.在参数前面添加var,就可以在函数内部修改参数的值,但不能改变实参变量的值.
//无参数无返回值 ( -> Void 可省略不写)
//定义函数的格式:
//func (关键字) test(函数名)(参数)->返回值类型
//{
// 函数体
//}
//如果没有返回值, -> Void 可以省略
func test() -> Void {
print("我是一个无参数无返回值的函数")
}
//调用函数
test()
//无参数有返回值
func test1() -> String {
return "a"
}
print(test1())
//返回一个OC的数组类型
func test2() -> NSArray {
return [2,3, 4]
}
print(test2())
//返回一个Swift的数组类型
func test3() -> Array<NSObject> {
return [1,2, "33"]
}
print(test3())
//Swift中可以返回多个返回值,其实就是返回一个元组
func test4() -> (String,Int,Int,Array<NSObject>) {
return ("a",10,10, [1,2])
}
print(test4())
//有参数无返回值
func test5(name : String, age :Int) {
print(name, age)
}
test5("你猜", age: 12)
//定义一个参数是数组类型的函数
func test6(people : Array<NSObject>) {
print(people)
}
test6([1,2, 3, "33"])
//Swift中含有内部参数名和外部参数名
//下面的函数中 你好 是外部参数名
// nicai 是内部参数名
func test7(你好 不好:String) {
print(不好)
print("你好不好")
}
test7(你好:"你也好")
//如果不想让外界知道你的外部参数名,可以使用_忽略掉外部参数名,每个参数都会自带一个外部参数名的,如果不写则和内部参数名一致
func test8(name: String, age :Int){
print("name =\(name), age =\(age)")
}
//test8(<#T##name: String##String#>, age: <#T##Int#>)
//在函数内部是不能修改参数值的,因为每一个参数是默认使用let定义的
//如果需要修改的话,可以手动的使用var定义参数
func test9(var name : String) {
name = "a"
}
//inout修饰的函参数,是var定义的,在使用的时候可以改变传进来的参数的值
func test10(inout name : String) {
name = "韩一路"
}
var name = "过冬"
test10(&name)
print(name)
func test11(inout people : (String,String)) {
let temp = people.0
people.0 = people.1
people.1 = temp
}
var since = ("100","500")
test11(&since)
print(since)
func test12(name : String, age :String) ->String
{
let string = "我叫\(name),今年\(age)岁"
return string
}
let string = test12("刘永杰", age: "25")
print(string)
func test13(people : (String,Int)) ->Array<String>
{
return ["我叫\(people.0),今年\(people.1)岁"]
}
let array = test13(("刘永杰",25))
print(array[0])
//函数里面可以嵌套定义一个新的函数,可以无限地循环下去
func test14() {
func test1() {
func test2(){
}
}
func test2() {
func test1() {
}
}
}
iOS开发Swift语法回顾之基本的语法与数据类型相关推荐
- 李洪强iOS开发Swift篇—02_变量和常量
李洪强iOS开发Swift篇-02_变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3. ...
- iOS开发Swift语言学习教程-欧阳坚-专题视频课程
iOS开发Swift语言学习教程-16345人已学习 课程介绍 Swift这套视频是针对有Objective-C/iOS基础,想转成Swift开发的学习视频,视频中从Swift语法,结 ...
- iOS开发Swift篇—(六)流程控制
iOS开发Swift篇-(六)流程控制 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注意:这 ...
- iOS开发 swift 3dTouch实现 附代码
iOS开发 swift 3dTouch实现 附代码 一.What? 从iphone6s开始,苹果手机加入了3d touch技术,最简单的理解就是可以读取用户的点击屏幕力度大小,根据力度大小给予不同的反 ...
- pythonios脚本语言-iOS开发Swift篇—(一)简单介绍
一.简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为"雨燕",是它的LOGO 是一只燕子,跟Objective-C一样,可以用于 ...
- iOS开发-Swift进阶之枚举enum!
swift进阶总汇 本文主要介绍enum的常见使用形式,以及枚举大小是如何计算的 补充:添加脚本自动生成SIL 通过target -> +,选择 other -> Aggregate,然后 ...
- swift php 类型判断,iOS开发 - Swift实现检测网络连接状态及网络类型
一.前言 在移动开发中,检测网络的连接状态尤其检测网络的类型尤为重要.本文将介绍在iOS开发中,如何使用Swift检测网络连接状态及网络类型(移动网络.Wifi). 二.如何实现 Reachabili ...
- iOS开发 - Swift实现清除缓存功能
前言: 开发移动应用时,请求网络资源是再常见不过的功能.如果每次都去请求,不但浪费时间,用户体验也会变差,所以移动应用都会做离线缓存处理,其中已图片缓存最为常见. 但是时间长了,离线缓存会占用大量的手 ...
- IOS开发Swift——开发小知识(持续更新)
如有错误,请指正!谢谢! 侵权删!(部分转载) 1.PHAsset获取本地视频的url PHCachingImageManager().requestAVAsset(forVideo: asset, ...
- iOS开发--Swift:布局库——SnapKit
如果你是只从事过iOS开发,觉得使用SnapKit(OC中的Masonry)很方便,甚至xib拖拉也不错. 可以说,这些都是iOS开发稀疏平常的日常. 但一旦你学过Flutter/Vue写过UI组件, ...
最新文章
- AP付款出现(-1)例外处理
- ajax 传递数组参数
- openresty完全开发指南_送给你,PBA商业分析指南(全书下载)
- 方法重写(override)注意事项和使用细节
- 冒泡排序python例题_零基础学python 15 经典算法:冒泡排序法(课后习题答案)...
- 我们能用RNN写策略吗?
- vs2010编译curl为static库及测试
- Python语言入门教程(一)
- 使用js实现预览上传的图片
- mysql索引优化面试题_mysql索引优化面试题
- R语言学习笔记四:秩和检验
- Flume之生产正确的使用方式二(Multiple Agent+ Multiple Channel+Custom)
- Gcd HYSBZ - 2818
- ERP、APS与MES系统是什么?
- 关闭微信朋友圈和公众号的广告
- 计嵌 廖峻 20178303040 C++作业
- 制作微信H5互动小游戏如何确认主题?
- 免费Bootstrap后台管理模板
- 基于pymongo的学生信息考勤管理系统开发学习笔记之mongo篇
- 【转】48个诡异心理学
热门文章
- labuladong的算法小抄笔记
- asuswrt 单臂路由_我的软路由折腾-斐讯N1单臂路由设置
- 路由选择信息协议-RIP
- 为什么要用UML建模之建模的重要性
- 直播平台开发,防止直播过程中被截屏或录屏
- 2021WSB-day1-1 - 孙老师讲解生物特征识别的基础知识
- Self-training with Noisy Student improves ImageNet classification论文解析
- c# 第二节 c#的常用IDE环境
- d3 .each()
- 肚子好饿啊 早知道不约Java了_关于饿了的朋友圈说说大全2018 肚子饿肚子好饿肚子很饿...