по умолчанию 0 не является допустимым идентификатором соединения. ошибка с swift и какао программно - PullRequest
0 голосов
/ 25 марта 2020

Я пишу ma c os целевой игровой движок на swift. Я использую металл для рендеринга и какао для обработки окна. Все приложение делается программно. Я не использую раскадровку или какие-либо xibs

У меня есть этот файл: Window.swift

import Cocoa

class Window : NSObject
{

    let width, height : Int
    let title : String
    let size : CGSize
    let rect : NSRect
    let window : NSWindow

    init(width : Int, height: Int, title: String) {
        self.width = width
        self.height = height
        self.title = title
        self.size = CGSize(width: width, height: height)
        self.rect = NSRect(origin: .zero, size: size)
        self.window = NSWindow(contentRect: rect, styleMask: 
        .closable, backing: .buffered, defer: false)
    }

    func createWindow()
    {
        window.title = title
        window.isOpaque = false
        window.center()
        window.isMovableByWindowBackground = true
        window.backgroundColor = NSColor.gray
        window.makeKeyAndOrderFront(window)
    }
}

И это main.swift

let window = Window.init(width: 1280, height: 720, title: "Serious")
window.createWindow()

Этот код выглядит нормально, но по какой-то причине я получаю эту ошибку: 2020-03-25 10: 34: 49.719557-0700 GameEngine [1355: 50613] [по умолчанию] 0 не является допустимым соединением Я БЫ. 2020-03-25 10: 34: 49.727881-0700 GameEngine [1355: 50613] [по умолчанию] 0 не является допустимым идентификатором соединения. 2020-03-25 10: 34: 49.728046-0700 GameEngine [1355: 50613] [по умолчанию] 0 не является допустимым идентификатором соединения. Программа завершилась с кодом выхода: 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...