當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Swift Mirror用法及代碼示例

結構

Mirror

任何類型的實例的子結構和顯示樣式的表示。

聲明

struct Mirror

概述

鏡像說明了構成特定實例的部分,例如實例的存儲屬性、集合或元組元素或其活動枚舉案例。鏡像還提供了一個“display style” 屬性,用於建議如何渲染該鏡像。

Playgrounds 和調試器使用Mirror 類型來顯示任何類型的值的表示。例如,當您將實例傳遞給 dump(_:_:_:_:) 函數時,會使用鏡像來呈現該實例的運行時內容。


struct Point {
    let x: Int, y: Int
}


let p = Point(x: 21, y: 30)
print(String(reflecting: p))
// Prints "▿ Point
//           - x: 21
//           - y: 30"

要自定義自定義類型的鏡像表示,請添加對 CustomReflectable 協議的一致性。

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Mirror。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。