-2

我如何能够将选定的文件 (txt) 从 nsOpenPanel 导入到 textView 或另一个视图?

谢谢毛罗

4

1 回答 1

0

关于研究

如果您打算将软件开发不仅仅是一种爱好,那么您确实需要提高您的研究技能。从您的问题和我们在评论中的对话中可以明显看出,您还没有完成作业,并且正在竭尽全力地抵制它。您知道如何从打开的面板中获取路径,您知道 NSString,因为您说您在 NSArray 中有一个路径,并且您知道您希望它在文本视图 (NSTextView) 中,但您想在文档。我在评论中告诉你的是:阅读每个相关类的文档。没有捷径;没有替代路线 - 你必须使用适合您平台的参考资料(“阅读文档”)并熟悉您打算使用的类。当然,了解 API 的一部分可能需要几分钟到几个小时,但除非您想雇用某人为您完成这项工作,否则这是工作的一部分,您将不得不这样做.

例子

如果你能陈述你的目标,你就可以研究你的方法。您有一个路径作为 NSString 并且您希望将其(字符串)内容加载到文本视图中。如果您阅读 Cocoa 文档中的字符串和文本视图,您可以轻松找到让您 1)使用路径或 URL 的内容创建 NSString 实例,2)将该字符串传递给 NSTextView 实例的方法。类参考文档的侧边栏甚至有助于按常见任务对类方法进行分类。有帮助!从那里你可以开始拼凑一些代码:

// Get one path (because you have only one text view, right?)
NSString * path = myPaths.firstObject;

// Try to load its contents
NSError * error = nil;
NSStringEncoding encoding;
NSString * fileContents = [NSString stringWithContentsOfFile:path usedEncoding:encoding error:error];
if (fileContents)
{
  // Yay!
  [myTextView setString:fileContents];
} else {
  // Boo!
  [myTextView setString:@""];
  NSLog(@"Error loading %@. Underlying error: %@", path, error);
}

......你去。安全检查等等。

于 2014-11-18T14:39:19.190 回答