Я пытаюсь создать главное меню для приложения Mac в качестве начальной задачи, чтобы узнать о Swift. Вот мой код, который не работает.Как передать массив пользовательских объектов в Swift
В AppDelegate
import Foundation
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate
{
@IBOutlet weak var window: NSWindow!
//private let mainWindow = NSWindow(frame: NSWindow.mainScreen().bounds)
//let mainWindow = NSWindow()
//let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(NSSquareStatusItemLength)
func applicationDidFinishLaunching(aNotification: NSNotification)
{
// Insert code here to initialize your application
let menuData = [getMainMenuItems]
//[makeMainMenu, menuData]
}
}
, а затем в другой файл проекта, названный Swift_FileManager
import Foundation
import Cocoa
class menuArrayObject
{
var title: String = ""
var subMenuTitles: [String] = []
}
func getMainMenuItems (menuData:Array<AnyObject>) -> AnyObject
{
//Make a new menu array
var menuData = [AnyObject]()
let arrayObject1 = menuArrayObject()
arrayObject1.title = "Project"
arrayObject1.subMenuTitles = ["New Project","Open Project","Save Project", "Quit Project"]
menuData.append(arrayObject1)
return menuData
}
Код компилируется, но функции getMainMenuItems
никогда не вызывается.
Может кто-нибудь пролить свет на (возможно, очень простой) вопрос здесь? Заранее спасибо
Спасибо, это очень полезно и теперь он работает! – user1976727
@ user1976727 С радостью помогите :) Я добавил дополнительную информацию о том, как вы, вероятно, будете использовать функцию 'getMainMenuItems' для моего ответа, если вам интересно. – Hamish