zoukankan      html  css  js  c++  java
  • swift中变量的几种类型

    swift中变量的几种类型

    swift中变量分为 optional,non-optional 以及 implicitly unwrapped optional 这几种类型

            var nullableProperty    : AnyObject? // optional
            var nonNullProperty     : AnyObject  // non-optional
            var unannotatedProperty : AnyObject! // implicitly unwrapped optional

    其中,optional (如AnyObject?)的值可以含有nil值,而(AnyObject!)是不能含有nil值的,强行展开而没有值时会崩溃;(AnyObject)必须提前赋值才能够使用,而且,强行展开后没有值也会崩溃

    以下是几种变量与OC变量之间的对应关系

    附带源码

    import UIKit
    
    class ViewController: UIViewController {
        
        override func viewDidLoad() {
            
            super.viewDidLoad()
            
            var nullableProperty    : AnyObject? // optional
            var nonNullProperty     : AnyObject  // non-optional
            var unannotatedProperty : AnyObject! // implicitly unwrapped optional
            
            nullableProperty    = UIColor.redColor()
            nonNullProperty     = UIColor.redColor()
            unannotatedProperty = UIColor.redColor()
            
            print(nullableProperty)
            print(nonNullProperty)
            print(unannotatedProperty)
        }
    }
  • 相关阅读:
    第四章:初识CSS3
    第三章:表单
    第二章:列表、表格与媒体元素
    人机猜拳
    类的无参方法
    javadoc
    类与对象
    vuex笔记
    vi 编辑器常用快捷键
    知识点笔记(二维数组排序、统计数组重复个数、)
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4833843.html
Copyright © 2011-2022 走看看