2015-01-06 43 views
2

我們都知道,當記錄結構時,可以使用@struct作爲結構並使用@field來解釋結構中的內容。如何在XCode中記錄結構中的結構(Swift或Obj-C)

但是如何用另一個結構中的某些字段來記錄結構?

在斯威夫特,示例代碼將是:

struct Constants{ 
    static let kButtonHeight : CGFloat = 0 
    struct Color { 
     static let kCloud: UIColor = UIColor(red: 236/255, green: 240/255, blue: 241/255, alpha: 1.0) 
    } 
} 

太謝謝你了!

回答

1

我會在Constants的定義之外(和之前/之上)定義Color結構,然後常量的定義將有一個Color類型的成員,但沒有'嵌套'定義。如果你考慮CGRect,這是一個「結構結構」(一個CGPoint和一個CGSize),但是這些成員結構也是完全可用的。

+0

感謝這個啓發性的意見 – donkey

1

如果你在Swift中這樣做,不管是單行註釋///還是多行註釋/**開頭的任何內容(類型,屬性或實例等)。所以,你的文檔可能僅僅是:

/// A global container for all constants 
struct Constants{ 
    /// The default button height 
    static let kButtonHeight : CGFloat = 0 

    /// Constant UIColor instances for my app 
    struct Color { 
     /// The cloud color - a very pale blue-white 
     static let kCloud: UIColor = UIColor(red: 236/255, green: 240/255, blue: 241/255, alpha: 1.0) 
    } 
} 

文檔立刻起 - 選項點擊一個名字,你會得到相關文件:

enter image description here

+0

「如何做評論 - >文檔。'直接在屬性/方法/函數原型上面的+1 FYI註釋也出現在類似objC的彈出窗口中(雖然對於聲明/描述字段沒有很好地排序);) – Jef

+0

哦,OP是否表示聲明? :\ –