我试图在Swift中创建自定义属性,允许我省略基类。像UIColor
中的基色所允许的那样。
self.backgroundColor = .blueColor()
我知道这有效,但我想添加自己的自定义颜色。我希望语法类似于:
self.backgroundColor = .customColor()
答案 0 :(得分:3)
您可以简单地为public class BookLink {
private Book myBook; (Book is another class I already have defined)
private BookLink nextLink;
public BookLink (Book someBook) {
myBook = someBook;
nextLink = null;
public void setNextLink (Book nextBook){
nextLink = nextBook;
}
编写扩展程序,以便执行此操作。例如:
UIColor
虽然我不知道语言中的方便语法...认为它只适用于枚举。所以,谢谢你告诉我了!
答案 1 :(得分:2)
您是否要求UIColor
延期?
extension UIColor {
static func customColor() -> UIColor {
return self.grayColor().colorWithAlphaComponent(0.6)
}
}
class MyClass {
var backgroundColor: UIColor?
}
let instance = MyClass()
instance.backgroundColor = .customColor()