Swift

16.Swift学习之结构体

2018-10-20  本文已影响85人  YungFan

结构体的介绍

定义语法

struct 结构体名称 {
    // 属性和方法
}
struct Person {
    var name = "Zhangsan"
    var age = 10
    var sex = "man"
    func say(){
        print("人会说话")
    }
}

结构体实例

var p1 = Person()
var p2= Person(name: "Lisi", age: 20, sex: "woman")

访问属性和方法

//访问
p2.age
//设置
p2.age = 30
//通过.调用结构体中的属性和方法
p1.name
p1.age
p1.sex
p1.say()

结构体是值类型

//值类型拷贝
var p3 = p2
//此时改变p3并不会改变p2的值
p3.name = "Wangwu"
p3.age = 30

p2.age //20
p2.name //Lisi

p3.age //30
p3.name //Wangwu

常用的结构体

/* Rectangles. */
public struct CGRect {
    public var origin: CGPoint
    public var size: CGSize
    public init()
    public init(origin: CGPoint, size: CGSize)
}
/* Sizes. */
public struct CGSize {
    public var width: CGFloat
    public var height: CGFloat
    public init()
    public init(width: CGFloat, height: CGFloat)
}
/* Points. */
public struct CGPoint {
    public var x: CGFloat
    public var y: CGFloat
    public init()
    public init(x: CGFloat, y: CGFloat)
}

字符串,数组和字典的赋值与拷贝行为

上一篇 下一篇

猜你喜欢

热点阅读