Objective c 起始目录。。。不赞成

Objective c 起始目录。。。不赞成,objective-c,modal-dialog,deprecated,Objective C,Modal Dialog,Deprecated,我有以下代码可以正常工作,但是当我更新到Lion时,我开始收到警告,说此方法已被弃用,并建议我使用“beginSheetModalforWindow”。您将如何将下面的代码转换为使用它的代码 [savePanel beginSheetForDirectory: NULL file: fileName modalForWindow: mWindow

我有以下代码可以正常工作,但是当我更新到Lion时,我开始收到警告,说此方法已被弃用,并建议我使用“beginSheetModalforWindow”。您将如何将下面的代码转换为使用它的代码

[savePanel beginSheetForDirectory: NULL
                                 file: fileName
                       modalForWindow: mWindow
                        modalDelegate: self
                       didEndSelector: @selector(savePanelDidEnd:returnCode:contextInfo:) 
                          contextInfo: NULL];

它实际上是
开始于SheetModalForWindow:completionHandler:
,您可以这样做:

[savePanel setNameFieldStringValue:fileName];
[savePanel beginSheetModelForWindow:mWindow completionHandler:^(NSInteger result) {
    if (result == NSFileHandlingPanelOKButton) {
        // do the save
    }
}];
大概我还没试过。