Swift 结构属性与结构本身的类型相同。递归?
Swift structures properties is the same type as structure it self. Recursion?
请帮助我理解以下Swift构造:
struct UIViewAnimationOptions : RawOptionSetType {
init(_ rawValue: UInt)
init(rawValue rawValue: UInt)
static var LayoutSubviews: UIViewAnimationOptions { get }
static var AllowUserInteraction: UIViewAnimationOptions { get }
static var BeginFromCurrentState: UIViewAnimationOptions { get }
static var Repeat: UIViewAnimationOptions { get }
static var Autoreverse: UIViewAnimationOptions { get }
static var OverrideInheritedDuration: UIViewAnimationOptions { get }
}
我不明白结构属性如何与结构本身属于同一类型。为什么所有的吸气剂都是空的?这东西是怎么工作的?
下面是我如何在我的代码中使用这种动画结构的简单示例:
let options = UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.Repeat
...
UIView.animateWithDuration(1.0, delay: 0.0, options: options, animations: {
...
}, completion: nil)
这些是 static
属性,它们与结构的实例无关。 (另外,属性可能会被计算或存储;你不知道。并且有可能让一个结构有一个计算实例 属性 自己的类型。)
请帮助我理解以下Swift构造:
struct UIViewAnimationOptions : RawOptionSetType {
init(_ rawValue: UInt)
init(rawValue rawValue: UInt)
static var LayoutSubviews: UIViewAnimationOptions { get }
static var AllowUserInteraction: UIViewAnimationOptions { get }
static var BeginFromCurrentState: UIViewAnimationOptions { get }
static var Repeat: UIViewAnimationOptions { get }
static var Autoreverse: UIViewAnimationOptions { get }
static var OverrideInheritedDuration: UIViewAnimationOptions { get }
}
我不明白结构属性如何与结构本身属于同一类型。为什么所有的吸气剂都是空的?这东西是怎么工作的?
下面是我如何在我的代码中使用这种动画结构的简单示例:
let options = UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.Repeat
...
UIView.animateWithDuration(1.0, delay: 0.0, options: options, animations: {
...
}, completion: nil)
这些是 static
属性,它们与结构的实例无关。 (另外,属性可能会被计算或存储;你不知道。并且有可能让一个结构有一个计算实例 属性 自己的类型。)