iOS开发Swift-基础部分

这篇具有很好参考价值的文章主要介绍了iOS开发Swift-基础部分。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.常量

let maxNum = 10    //单个常量赋值
let maxNum = 10, minNum = 2     //多个常量赋值用逗号隔开

2.变量

var x = 0.0   //单个变量赋值
var x = 0.0, y = 0.1     //多个变量赋值用逗号隔开

3.类型注解

系统可通过赋初始值进行自动推断。

var name: String   //冒号(:)加空格( )
name = "Hello"   //先注解再赋值
var name, address: String     //多个变量注解
let one: Int = 1     //同时注解和赋值

4.输出

print(name)     //输出一个变量/常量
print("welcome the \(address)")    //输出一串字符加变量,使用转义字符"\"与括号、变量名表示该变量

5.注释

//这是一条注释

/* 这也是
    一条注释 */

/* 这是一个篮子
/* 这是篮子里的苹果 */
    这样方便将有注释的代码注释掉 */

6.分号

平时可加可不加,同一行中有两句话必须加。

let cat = "🐱"; print(cat)

7.整数

Int           UInt(最好不用)

8.浮点数

Double

64位 很大/高精度情况下使用 15位小数

Float

32位 对精度要求不高的情况下用 6位小数

9.Swift语言自带类型安全与类型推断,根据赋值类型推断变量/常量字符类型。

10.字符型字面量

十进制数   17
二进制 0b前缀 0b10001
八进制 0o前缀 0o21
十六进制 0x前缀 0x11

11.强制转换

let Pi = Double(three) + 0.1415926
let iPi = Int(Pi)  //截断小数,3.14159会变成3 

12.类型别名

typealias Audio = UInt16   
//typealias:类型别名关键字;Audio:别名;UInt16:原名

13.布尔值(Bool)

let a = true
let b = false

14.元组(tuples)

let http404Error = (404,"Not Found")   //这是一个(Int,String)元组
//元组定义
let (Code,Message) = http404Error
//元组分解
print("status is \(Code)")
print("status is \(Message)")
//当只需要这个元组的一部分时,元组半分解
let (Code,_) = http404Error
print("status is \(Code)
//下标分解
print("status is \(http404Error.0)")
//命名分解
let http404Error = (Code: 404, Message: "Not Found")
print("status is \(http404Error.Code)")

15.可选类型(optionals)

let a = "123"
let b = Int(a)  //b是一个可选类型的Int(Int?)

16.nil

类似于java中的null,是一个值,表示值缺失。

17.可选绑定

if var a = Int(b){    //Int(b)为nil或赋值false,if判断为false
    print("true")
    }

18.隐式解析可选类型

可选类型 option 可能有值,也可能无值 Int?
强制解析   如果确定有值则解析值。如果没有值(nil),则强制解析会崩溃 a!
可选绑定 判断是否有值  
if let a = b{
    print("√")
    }else{
        peint("×")
        }
 

自动解析

(隐式解析)

声明变量时就用"!",使用时会自动解析值,而不需要加"!"

如果它之后可能会成为nil时不要使用隐式解析可选类型!当解析nil时程序会崩溃。

 
//未使用隐式解析时
var dog: String? = "旺财"
let cat: String = dog!
let fish: String = dog!
let monkey: String = dog!
//使用隐式解析时
var dog: String! = "旺财"
let cat: String = dog
let fish: String = dog
let monkey: String = dog
 

19.错误处理

可推断运行失败原因,并传播出去

//1.抛出
func AnError() throws{
    //可能有错的函数
}
//2.可能有一个错并打印问题
do{
    try AnError()
    //没有错时运行的函数
    }catch{
        //有错时抛出的内容
        }
//3.可能有两个错并打印问题
do{
    try TwoErrors()
    //没有错时运行的函数
    success()
    }catch ErrorsMessage.oneError{
        //出现第一个错时抛出的内容
        OneReeor()
        }catch ErrorsMessage.twoReeor{
             //出现第二个错时抛出的内容
            TwoError()
            }

20.断言和先决条件

断言和先决条件指在编码时赋予一个必要条件或期望,运行时如果这个条件为true则继续运行,如果为false则终止运行。

断言帮助找到错误假设,仅在调试环境中止。先决条件帮助找到存在的问题,在调试环境和生产环境出问题都会被中止。

21.断言调试

let age = -3
assert(age >= 0, ”年龄不能小于0")
assert(条件,"提示")
assert(条件)

断言失败:用于检查条件判断是否完全。

if age > 10{
    print("年龄>10")
    }else if age > 0 {
        print("0<年龄<10")
        }else{
            assertionFailure("有个条件还没判断")
            }

22.强制执行先决条件

一个条件可能为假,但后续运行必须为真。

precondition(index>0,"下标必须大于0")

unchecked模式不执行先决条件。

23.fatalError(_:file:line:)

用于没实现的方法,不会被优化掉,运行到此时程序被中断。文章来源地址https://www.toymoban.com/news/detail-666112.html

到了这里,关于iOS开发Swift-基础部分的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS开发Swift-函数

     (1)无参函数 (2)多参函数 (3)无返回值 (4)多重返回值 (5)可选元组返回类型(元组可以是nil) (6)隐式返回的函数 任一可以被写成一行return的函数,return(x) + for。 调用的时候: 方法名(for: 参数) (1)指定参数标签 (2)忽略参数标签 (3)默认参数值 (4)可变参数 一个可变参数可接受0个或多

    2024年02月11日
    浏览(35)
  • iOS开发Swift-类型转换

    1.Int或Double转字符串 2.Double转Int(去掉小数点后面的) 3.Int转Double 4.向上转型 5.向下转型

    2024年02月09日
    浏览(28)
  • iOS开发Swift-控制流

    (1)复合匹配 (2)区间匹配 (3)元组匹配 (4)值绑定匹配 (5)where continue, break, fallthrough, return, throw continue: 停止本次循环,开始下次循环 break: 立即结束整个控制流。可以使用break忽略switch的分支。 fallthrough贯穿: switch中的case加入贯穿,case会穿透到下一个case/ default。

    2024年02月11日
    浏览(35)
  • iOS开发Swift-集合类型

    集合基本类型:数组 Array (有序), 集合 Set (无序不重复), 字典 Dictionary (无序键值对) (1)数组的表示 (2)创建空数组 (3)带值数组 (4)两数组相加创建数组 (5)字面量创造数组 (6)访问数组 (7)添加 (8)修改 (9)删除 (10)遍历 同时需要索引和值时: (1)集合的表示 (2)构造一个集合 (3)字面

    2024年02月11日
    浏览(36)
  • iOS(一):Swift纯代码模式iOS开发入门教程

    1.修改 AppDelegate.swift 和 ViewController.swift 文件 2.删除 SceneDelegate.swift 和 Main.storyboard 文件 3.修改如图所示项 安装 CocoaPods 初始化项目(添加 Podfile 配置文件) 修改 Podfile 文件 安装 打开 ExDemoApp.xcworkspace 项目并向 ViewController.swift 添加示例代码 运行效果 安装 QMUIKit 方式一:触发

    2024年02月09日
    浏览(29)
  • iOS开发Swift-基本运算符

    一元 单一操作对象 -a    !b    c! 二元 两个操作对象 2 + 3 三元 三目运算符 a ? b : c 赋值运算符不返回任何值,所以 if x = y { ... } 无效。 +   -   *   / 默认不允许数值运算中溢出。 溢出运算符:   a + b a % b = 余数 a = (b * 倍数) + 余数 所以a % b = a % -b ==     !=         

    2024年02月11日
    浏览(34)
  • iOS开发Swift-1-Xcode创建项目

    1.创建项目 双击Xcode App,选择Create a new Xcode project。  选择创建一个iOS普通的App项目。选择Single View App,点击Next。  填写项目名,组织名称等,点击next。  选择好文件的存储路径,点击create。  2.为前端添加组件 点击Main,选中View,在右下角show the Object library中找到label组件,

    2024年02月10日
    浏览(26)
  • iOS开发Swift-字符串与字符

     前一个\\\"\\\"\\\"前和后一个\\\"\\\"\\\"后无换行  想要实现在代码编写时换行而在实际运行后不换行:  (1)转义字符 \\0 空字符 \\\\ 反斜线 t 水平制表符 n 换行符 r 回车符 \\\" 双引号 \\\' 单引号 要在\\\"\\\"\\\"中使用(\\\"\\\"\\\")时,必须至少写一个转义符。例如 \\\"\\\"\\\" 或 \\\"\\\"\\\" (2)Unicode标量 u{24} 两位十六进制

    2024年02月11日
    浏览(29)
  • 【iOS】—— swift基础语法及一些第三方库使用

    只能赋值一次 它的值不要求在编译时期确定,但使用之前必须赋值一次 可以被赋值多次 跟常量一样,在使用之前必须给他赋值,否则编译器会报错 这个第三方库和Masonry的作用和用法都很相似 其中这块我们看到和oc不同的是 Int(SIZE_HEIGHT) 这块有个强制类型转化,这块原因是

    2024年02月08日
    浏览(37)
  • iOS开发Swift-5-自动布局AutoLayout-摇骰子App

    1.在iOS坐标系中,以向左、向下为正方向。图片以左上角为基准点。  2.打开之前的摇骰子App,对它的界面做一些适应所有iPhone机型的效果。  3.先对上方logo做一个y轴约束和一个宽高约束。 宽高约束:  水平居中:  对y轴进行约束。将虚线点击变红色实线,表示固定相邻视图

    2024年02月10日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包