美文网首页
Swift 的基本概念

Swift 的基本概念

作者: uniapp | 来源:发表于2020-04-06 12:27 被阅读0次
1 装箱: optionalType 对其他类型的封装
var name: String? // 直接包装为 nil
name = "John" // 包装为 optional("John")
print(name)
2 拆箱的 3 中方式
// 1 if let 作用域为 if 括号内
if let name = name {
    print(name)
}
// 2 强制拆箱 !明确知道该值存在时
print(name!)
// 3 隐式拆箱 声明时加 !
var v1: UIView!
v1 = UIView()
v1.backgroundColor = .red
v1.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
3 可选链 节省了 if 的多层嵌套
var v2: UIView? = UIView()
v2?.subviews.first?.backgroundColor = .red
4 swift 中集合都是拷贝赋值
var nums = [1,2,3]
var nums2 = nums
print("nums:\(nums) nums2:\(nums2)") //nums:[1, 2, 3] nums2:[1, 2, 3]
nums.append(4)
print("nums:\(nums) nums2:\(nums2)")//nums:[1, 2, 3, 4] nums2:[1, 2, 3]
var str1 = "abcd"
var str2 = str1
print("str1: \(str1) str2: \(str2)")//str1: abcd str2: abcd
str1 += "e"
print("str1: \(str1) str2: \(str2)")//str1: abcde str2: abcd
var dict1 = ["name":"Jonh", "age":"1"]
var dict2 = dict1
print("dict1: \(dict1) dict2: \(dict2)")//dict1: ["name": "Jonh", "age": "1"] dict2: ["name": "Jonh", "age": "1"]
dict1["age"] = nil
print("dict1: \(dict1) dict2: \(dict2)")//dict1: ["name": "Jonh"] dict2: ["name": "Jonh", "age": "1"]

相关文章

  • Swift基础语法-枚举,枚举原始值,枚举相关值,switch提

    1. Swift枚举基本概念 Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像...

  • Swift 性能优化(2)——协议与泛型的实现

    原文链接 概述 前一篇文章《Swift 性能优化(1)——基本概念》中我们提到了编程语言的派发方式,Swift 支...

  • Swift 的基本概念

    1 装箱: optionalType 对其他类型的封装 2 拆箱的 3 中方式 3 可选链 节省了 if 的多层嵌...

  • iOS面试算法基础(2)-链表

    本节我们一起来探讨用 Swift 如何实现链表以及链表相关的技巧。 基本概念 对于链表的概念,实在是基本概念太多,...

  • Swift-单元测试

    以下链接是之前写的一个单元测试连载文,在此记录下,方便查找 swift单元测试(一)基本概念swift单元测试(二...

  • Swift 柯里化

    Swift 柯里化 前言:在Swift中,柯里化在业务层的使用比较少,本文旨在介绍基本的柯里化的基本概念和基本使用...

  • Swift(一)--语法

    //这里只介绍一些初学swift的基本概念,需要提前了解的东西 1.swift语法和OC不一样,OC每一行代码都是...

  • RxSwift快速指南(一)

    基本概念 每个Observable队列都仅仅是一个简单的队列,Observable比Swift中的Sequence...

  • Swift- 多线程编程GCD

    参考文章:1、Swift 3使用GCD和DispatchQueues2、线程死锁 基本概念: 串行队列:只有一个线...

  • 【Hadoop】一:MapReduce初探

    基本概念 在python和swift中,map,reduce都是一种高阶函数(还有filter),那么什么是高阶函...

网友评论

      本文标题:Swift 的基本概念

      本文链接:https://www.haomeiwen.com/subject/pbgvphtx.html