Objective c 给定路径,如何打开它?Xcode

Objective c 给定路径,如何打开它?Xcode,objective-c,xcode,Objective C,Xcode,我正在实现一个打开按钮 - (IBAction)open:(id)sender { NSInteger selectedRow=[tableview selectedRow]; //if(selectedRow >=0) { NSString * paths=[myRecentFile objectAtIndex:selectedRow]; NSLog(@"%@", [myRecentFile objectAtIndex:selectedRow]);

我正在实现一个打开按钮

- (IBAction)open:(id)sender {
    NSInteger selectedRow=[tableview selectedRow];
    //if(selectedRow >=0) {
    NSString * paths=[myRecentFile objectAtIndex:selectedRow];

    NSLog(@"%@", [myRecentFile objectAtIndex:selectedRow]);

    [[NSWorkspace sharedWorkspace] openFile:(NSString *)paths withApplication:@"MainMenu"];
}

但是我不能正确地打开它。主菜单是nibname。paths是“我的文件”的路径,其类型为Main菜单。myRecentFile是NSSarray,它存储与tableview行对应的不同路径。

使用“打开”按钮,您似乎有一个要加载的NIB列表。您可能希望对NIB使用NSBundle的类方法,如下所示:

- (IBAction)open:(id)sender {
    NSInteger selectedRow = [tableview selectedRow];
    NSString * nibName = [arrayOfNibs objectAtIndex:selectedRow];
    [NSBundle loadNibNamed:nibName owner:NSApp]; 
}

但是,
nibName
不应该包含表提供的任何路径信息。您可能想阅读苹果的,以找到您试图解决的问题的最佳解决方案。

NSLog()调用print的是什么?是否有任何内容写入控制台?
withApplication:
参数应该是应用程序的名称,而不是nib文件的名称。Nono,您误解了我的意思,myrecentfile是NSSArray,它存储与tableview行对应的不同路径。我想做的就是打开它。当我选择一行时,我将获得行号,还将获得对应于该行的路径。我想做的是用某种特殊的方式打开那条路。。