2015-01-06 35 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是否表示声明? :\ –