• 问号操作符号


    //
    //  ViewController.swift
    //  可选项的判断
    //
    //  Created by 思 彭 on 16/9/16.
    //  Copyright © 2016年 思 彭. All rights reserved.
    //
    
    import UIKit
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            
            demo1(x: 20, y: nil)
        }
    
        func demo(x: Int?,y: Int?) {
            // 1. 强行解包有风险
            print(x! + y!)
            // 2.使用if判断  直接使用if,使代码看起来很丑陋
            if x != nil && y != nil {
                print(x! + y!)
            }
            else{
                print("x或者y为nil")
            }
        }
        
        //MARK:
        func demo1(x: Int?,y: Int?) {
        
            // 记得括号括起来
            print((x ?? 0) + (y ?? 0))  //20
            
            let name: String? = nil
            print((name ?? "") + ("你好"))  //你好
            // 注意: ??优先级低
            print(name ?? "" + "思思") // 思思
        }
    
    
    }
  • 相关阅读:
    线段树
    坐标离散化
    超大背包问题
    折半枚举 双向搜索
    弹性碰撞
    反转 开关问题
    尺取法
    二分法
    最小生成树
    区间素数筛法
  • 原文地址:https://www.cnblogs.com/pengsi/p/5877143.html
Copyright © 2020-2023  润新知