Subclassing NSMenuItem gives error in Xcode 26.1

In Xcode 26.1, for a project with “Swift Language Version” set to swift6 I am getting for the following code I get errors:

Error1: Main actor-isolated initializer 'init(title:action:keyEquivalent:)' has different actor isolation from nonisolated overridden declaration Error2: Main actor-isolated initializer 'init(coder:)' has different actor isolation from nonisolated overridden declaration

@MainActor class MenuItem: NSMenuItem { // error1

var userInfo: [String : Any] = [:]

init(label: String, action: Selector?, target: AnyObject?, userInfo: [String : Any]) {
    self.userInfo = userInfo
    super.init(title: label, action: action, keyEquivalent: "")
}

required init(coder decoder: NSCoder) { // error2
    super.init(coder: decoder)
}

}

Answered by DTS Engineer in 865357022

Looks like you’ve already got some good answers over on you Swift Forums thread.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Looks like you’ve already got some good answers over on you Swift Forums thread.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Subclassing NSMenuItem gives error in Xcode 26.1
 
 
Q