Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了macos – (NSMenuItem):缺少setter或实例变量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我遇到一个奇怪的错误: 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 我在菜单中添加了一个
我遇到一个奇怪的错误

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

我在菜单添加了@L_744_0@menuItem并将一个函数连接到它时发生了.

我不知道问题是什么.该应用程序工作正常,但我不认为忽略错误一个明智的想法.
setter或实例变量是什么意思?为什么需要它

更新:这是相关代码

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的重命名功能.

大佬总结

以上是大佬教程为你收集整理的macos – (NSMenuItem):缺少setter或实例变量全部内容,希望文章能够帮你解决macos – (NSMenuItem):缺少setter或实例变量所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。