macos – (NSMenuItem):缺少setter或实例变量
发布时间:2020-12-14 04:47:42 所属栏目:百科 来源:网络整理
导读:我遇到一个奇怪的错误: 2015-04-02 12:20:14.642 test[21167:257788] Failed to connect (testApp) outlet from (test.AppDelegate) to (NSMenuItem): missing setter or instance variableinserted id: 122 我在菜单中添加了一个menuItem并将一个函数连接
我遇到一个奇怪的错误:
2015-04-02 12:20:14.642 test[21167:257788] Failed to connect (testApp) outlet from (test.AppDelegate) to (NSMenuItem): missing setter or instance variable inserted id: 122 我在菜单中添加了一个menuItem并将一个函数连接到它时发生了. 我不知道问题是什么.该应用程序工作正常,但我不认为忽略错误是一个明智的想法. 更新:这是相关代码: import Cocoa import Foundation @NSApplicationMain class AppDelegate: NSObject,NSApplicationDelegate { @IBOutlet weak var window: NSWindow! @IBOutlet weak var statusMenu: NSMenu! let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1) func applicationDidFinishLaunching(aNotification: NSNotification) { let icon = NSImage(named: "statusIcon") statusItem.image = icon statusItem.menu = statusMenu // Time for constant repeat NSTimer.scheduledTimerWithTimeInterval(1,target: self,selector: "timerRepeat",userInfo: nil,repeats: true) } // Method to call the tracking core func timerRepeat() { //.... } @IBAction func frontEnd(sender: NSMenuItem) { var targetURL : String = NSBundle.mainBundle().resourcePath! targetURL = targetURL + "/" + "front.app" let workspace = NSWorkspace() workspace.launchApplication(targetURL) } @IBAction func menuClicked(sender: NSMenuItem) { NSApplication.sharedApplication().terminate(self) } } 解决方法
您的xib文件中有一个损坏的插座.通常,当您为ivar或属性设置插座时会发生这种情况,以后删除或重命名不使用Xcode的重命名功能.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |