如题,swift中可以如此使用。Normal
var button:UIButton = UIButton(frame:CGRectMake(10,10,10,10))
button.setTitle("Button", forState:.Normal)
查看.Norma源码,则是 这样一个结构体:
struct UIControlState : RawOptionSetType {
init(_ rawValue: UInt)
init(rawValue: UInt)
static var Normal: UIControlState { get }
static var Highlighted: UIControlState { get } // used when UIControl isHighlighted is set
static var Disabled: UIControlState { get }
static var Selected: UIControlState { get } // flag usable by app (see below)
static var Application: UIControlState { get } // additional flags available for application use
static var Reserved: UIControlState { get } // flags reserved for internal framework use
}
对于 .Normal 可以这样引用,一直很好奇。这是swift既定语法规则嘛?但是自己试图创建这样一个结构体,却无法成功。还是自己写错了?
我是这样创建的
struct Summation {
static var Normal:Summation? { get {
return nil
}
}
};
class Student{
func setSum(forsm sum:Summation){
}
};
var stu = Student()
stu.setSum(forsm:.Normal!) //此处报错
你应该有地反写错了,我按照你的方式试了下是可以的运行的
定义:
struct Summation {
static var ANormal:Summation? {
get {
return nil
}
}
}
func setSum(forsm sum:Summation?) {
}
调用:
self.setSum(forsm: .ANormal)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。