0

次のように定義されたサブクラスがあります。

#import <Cocoa/Cocoa.h>

@interface ICMusicBrowserWindowController : NSWindowController
{

}

次に、上記のサブクラスのインスタンスを次のように作成します

ICMusicBrowserWindowController *musicBrowserWindowController = [[ICMusicBrowserWindowController alloc] initWithWindowNibName:@"Browser"];
[musicBrowserWindowController setDelegate:self];

windowそんな風にお願いしてみるmusicBrowserWindowController

[NSApp beginSheet:[musicBrowserWindowController window] 
   modalForWindow:[[self view] window]
    modalDelegate:self 
   didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) 
      contextInfo:nil];

ただし、そうすると、警告メッセージが表示されますwindow maybe deprecated because receiver type is unknown

私が間違っていることに関する提案はありますか?この警告メッセージは OSX Lion でのみ表示されることに気付きました。ありがとう。

4

1 に答える 1

1

更新: [インスタンス ウィンドウ] を使用していたクラスに NSWindowController のサブクラスのヘッダーを配置したところ、警告が消えました... (NSWindowController のサブクラスの前方宣言 @Class もヘッダーに入れました)私が使用していた場所の)これらの1つまたは両方が警告を修正しました...それで試してみてください。

私の以前の答えはオフでしたので、今では信じています。

于 2011-10-22T18:36:01.373 に答える