Objective c NSWindow如何设置和获取标识符
我需要一个类似于“标签”(iOS)的窗口。我有一个“错误消息”窗口。我使用同一窗口显示许多自定义消息。问题是,如果我释放窗口,它将关闭,因此我需要在NSDictionary中保留对该窗口的引用,在关闭操作中,我将释放相应的错误窗口Objective c NSWindow如何设置和获取标识符,objective-c,cocoa,Objective C,Cocoa,我需要一个类似于“标签”(iOS)的窗口。我有一个“错误消息”窗口。我使用同一窗口显示许多自定义消息。问题是,如果我释放窗口,它将关闭,因此我需要在NSDictionary中保留对该窗口的引用,在关闭操作中,我将释放相应的错误窗口 ErrorWindow *controllerWindow = [[ErrorWindow alloc] initWithWindowNibName:@"ErrorWindow"]; [controllerWindow showWindow:self]; [contr
ErrorWindow *controllerWindow = [[ErrorWindow alloc] initWithWindowNibName:@"ErrorWindow"];
[controllerWindow showWindow:self];
[controllerWindow setMessageText: message];
[controllerWindow setInformationText:info];
//If I release the window, it closes.
[controllerWindow release];
您可能希望为NSWindow创建子类,以便添加标记属性:
/* MyWindow.h */
@interface MyWindow: NSWindow
{
@protected
NSInteger _tag;
}
@property( assign, readwrite ) NSInteger tag;
@end
/* MyWindow.m */
#import "MyWindow.h"
@implementation MyWindow
@synthesize tag = _tag;
@end
在InterfaceBuilder中,您可以将windows的类设置为MyWindow,而不是NSWindow