업데이트가 대답을 hamstergene하기 :
//Class.h
@class PPPlugInInfo;
@interface PPPlugInInfoController : NSWindowController
//...
- (id)initWithPlugInInfo:(PPPlugInInfo *)plugInfo;
//...
@end
//Class.m
#include "Class.h"
@interface PPPlugInInfoController()
@property (strong) PPPlugInInfo *info;
@end
@implementation PPPlugInInfoController
- (id)initWithPlugInInfo:(PPPlugInInfo *)plugInfo;
{
if (self = [self initWithWindowNibName:@"PPPlugInInfoController"]) {
self.info = plugInfo;
}
return self;
}
@end
이 내가 스위프트 버전을했던 방법이다.
Xcode 버전 6에서 정상적으로 작동합니다.1 (6A1052d)
//
// MainWindowController.swift
// VHDA Editor
//
// Created by Holyfield on 20/11/14.
// Copyright (c) 2014 Holyfield. All rights reserved.
//
import Cocoa
class MainWindowController: NSWindowController {
//override func windowDidLoad() {
// super.windowDidLoad()
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
// }
override init()
{
super.init()
println(__FILE__, __FUNCTION__)
}
override init(window: NSWindow!)
{
super.init(window: window)
println(__FILE__, __FUNCTION__)
}
required init?(coder: (NSCoder!))
{
super.init(coder: coder)
println(__FILE__, __FUNCTION__)
}
override func windowDidLoad() {
super.windowDidLoad()
println(__FILE__, __FUNCTION__)
}
}
콘솔 출력 : @의 hamstergene의 대답 천재의
(…/MainWindowController.swift, init(coder:))
(…/MainWindowController.swift, windowDidLoad())
그렇지 않으면, 클래스의 속성으로 정의 NSWindowController 인스턴스를 저장 한 후, 신원 관리자의 사용자 정의 NSWindowController 클래스를 사용하여 윈도우에 윈도우 출구를 드래그하고 펜촉의 FileOwner를 설정해야합니다 쓰레기 수거. –