Есть ли способ сократить список предпочтений в Swift? - PullRequest
0 голосов
/ 05 сентября 2018

есть ли способ установить это в одну строку по примеру

appwindow (setContentSize (NSSize (ширина: 400, высота: 23), titlebarAppearsTransparent = true) и т. Д.

вместо того, чтобы писать их по одному

    appWindow.setContentSize(NSSize(width: 400, height: 23))
    appWindow.titlebarAppearsTransparent = true
    appWindow.isMovableByWindowBackground = true
    appWindow.backgroundColor =  NSColor.white //Maybe have it gray instead so we can remove this?
    appWindow.setFrameAutosaveName(NSWindow.FrameAutosaveName(rawValue: "myGoodGoodApp"))
    appWindow.makeKeyAndOrderFront(nil)
    appWindow.contentView?.addSubview(gunTrigger)

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете использовать немедленно выполненное замыкание, чтобы дать себе область, в которой вы можете иметь короткое имя переменной, позволяя при этом сохранить лучшее, более длинное имя в остальной части использования. Это особенно полезный метод для типов значений, поскольку он позволяет ограничивать изменчивость только замыканием.

let appWindow: NSWindow = {
    let w = NSWindow()
    w.setContentSize(NSSize(width: 400, height: 23))
    w.titlebarAppearsTransparent = true
    w.isMovableByWindowBackground = true
    w.backgroundColor =  NSColor.white //Maybe have it gray instead so we can remove this?
    w.setFrameAutosaveName(NSWindow.FrameAutosaveName(rawValue: "myGoodGoodApp"))
    w.makeKeyAndOrderFront(nil)
    w.contentView?.addSubview(gunTrigger)
    return w
}()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...