大佬教程收集整理的这篇文章主要介绍了Swift开篇007->类和结构体,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
PART_A 类&结构体对比
共同点
类的附加功能
语法格式
// 结构体
struct Resolution {
// 当赋值 0 时,类型推断 wdith 为 Int 类型
var width = 0
var height = 0
}
// 类
class VideoMode {
var resolution = Resolution()
var interlaced = false
var frameRate = 0.0
var name: String?
}
实例创建
let demoResolution = Resolution()
let demoVideoMode = VideoMode()
结构体类型的成员逐一构造器
PART_B 结构体和枚举是值类型
所有基本类型(整型Integer、浮点型Float、布尔型Boolean、字符串String、数组Array、字典Dictionary)、枚举、结构体都是值类型. 赋值时仅为拷贝副本
let hd = Resolution(width: 1920,height: 1080)
var cinema = hd
cinema.width = 2048
// cinima.width 值为 2048,hd.width 值为 1920
类是引用类型:引用的是已存在的实例本身而不是其拷贝
let tenEighty = VideoMode()
tenEighty.resolution = hd
tenEighty.interlaced = true
tenEighty.name = "1080i"
tenEighty.frameRate = 25.0
let alsoTenEighty = tenEighty
alsoTenEighty.frameRate = 30.0
// tenEighty.frameRate 值为 30.0
恒等运算:===
、==
指针
PART_C 类和结构体的选择
结构体场景
以上是大佬教程为你收集整理的Swift开篇007->类和结构体全部内容,希望文章能够帮你解决Swift开篇007->类和结构体所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。