美文网首页
swift-可选链

swift-可选链

作者: GitArtOS | 来源:发表于2021-08-25 14:28 被阅读0次
class Room {
    let name: String
    init(name: String) { self.name = name }
}

class Residence{
    var rooms = [Room]()
    
    var numberOfRooms : Int {
        return rooms.count
    }
    subscript(i: Int) -> Room{
        
        get{
            return rooms[i]
        }
        set{
            rooms[i] = newValue
        }
        
    }
    func prineNumberOfRooms(){
        print("The number of rooms is \(numberOfRooms)")
    }
    var address : Address?
    
}

class Address {
    
    var buildingName: String?
    var buildingNumber : String?
    var street: String?
    func buildingIdentifier() -> String? {
        if buildingName != nil {
            return buildingName
        }else if buildingName != nil && street != nil {
            return "\(String(describing: buildingName)) \(String(describing: street))"
        }else{
            return nil
        }
    }

}

class Person {
    var residence: Residence?
}

let john  = Person()

//let roomcount = john.residence!.numberOfRooms

if let roomcount = john.residence?.numberOfRooms {
    print("John's residence has\(roomcount)room(s)")
}else{
    print("Unable to retrieve the number of rooms.")
}


let someAddress = Address()
someAddress.buildingNumber = "29"
someAddress.street = "Acacia Road"
john.residence? .address = someAddress


func createAdddress() -> Address{
    print("Function was called.")
    let someaddress = Address()
    someaddress.buildingNumber = "32"
    someaddress.street = "NaShanStreet"
    return someaddress
}

john.residence?.address = createAdddress()

相关文章

  • swift-可选链

  • Swift-13.可选类型深入探讨

    本章包含内容: 可选类型深入探讨 可选链的介绍 可选链的返回值 可选链调用下标索引 可选链的赋值操作 基于多层链接...

  • Swift-可选类型

    使用可选类型(optionals)来处理值可能缺失的情况。可选类型表示: 有值,等于 x 或者 没有值 可选的概念...

  • Swift-可选型

    可选型的声明 可选型的基本用法 可选型更多用法 隐式可选型的用例

  • Swift-可选坑

    可选类型 文章(一) 声明变量或常量的时候,代表可以有值,也可以无值。在类型标注后面,用?表示当其没有值时可以赋值...

  • Swift-可选类型

    在值可能不存在的情况下,您可以使用可选值。 可选表示两种可能性:有一个值,您可以解开可选值以访问该值,或者根本没有...

  • swift- 可选值

    什么是可选值 - 可以设置为nil sweift - 默认不可以给设置为nil - 默认不...

  • swift-可选类型

    使用!来获取一个不存在的可选值会导致运行时错误。使用 ! 来强制解析值之前,一定要确定可选包含一个非 nil的值。

  • swift3语法(十三)

    可选链 定义可选链在取值可能为空的属性、方法、下标后面加上 ? 就表示一个可选链在可选值后面加上 ! 来强制展开,...

  • swift面向对象基础<三>

    接下来就讨论一下可选链,类型属性和类型方法,构造器 1.可选链是用于处理可选类型的属性,方法和下标2.使用可选链代...

网友评论

      本文标题:swift-可选链

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