Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSWindow如何设置和获取标识符_Objective C_Cocoa - Fatal编程技术网

Objective c NSWindow如何设置和获取标识符

Objective c NSWindow如何设置和获取标识符,objective-c,cocoa,Objective C,Cocoa,我需要一个类似于“标签”(iOS)的窗口。我有一个“错误消息”窗口。我使用同一窗口显示许多自定义消息。问题是,如果我释放窗口,它将关闭,因此我需要在NSDictionary中保留对该窗口的引用,在关闭操作中,我将释放相应的错误窗口 ErrorWindow *controllerWindow = [[ErrorWindow alloc] initWithWindowNibName:@"ErrorWindow"]; [controllerWindow showWindow:self]; [contr

我需要一个类似于“标签”(iOS)的窗口。我有一个“错误消息”窗口。我使用同一窗口显示许多自定义消息。问题是,如果我释放窗口,它将关闭,因此我需要在NSDictionary中保留对该窗口的引用,在关闭操作中,我将释放相应的错误窗口

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