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并将一个函数连接到它时发生了.
我不知道问题是什么.该应用程序工作正常,但我不认为忽略错误是一个明智的想法.
setter或实例变量是什么意思?为什么需要它?
更新:这是相关代码:
import Cocoaimport Foundation@NSApplicationMainclass 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 corefunc 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的重命名功能. 总结
以上是内存溢出为你收集整理的macos – (NSMenuItem):缺少setter或实例变量全部内容,希望文章能够帮你解决macos – (NSMenuItem):缺少setter或实例变量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)