gpt4 book ai didi

cocoa - 使用 Cocoa 打开文档

转载 作者:行者123 更新时间:2023-12-03 17:36:34 25 4
gpt4 key购买 nike

我有以下方法来打开文档。

- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError
{
NSString *stringData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

[editorView setString:stringData];

if ( outError != NULL ) {
*outError = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:NULL];
}

return YES;
}

似乎在返回 YES 之前文档及其 View 都没有加载,所以我无法设置 TextView 的内容,因为它尚未加载。有人知道解决这个问题的方法吗?

提前致谢

最佳答案

Cocoa 遵循模型- View - Controller (MVC) 设计模式。你应该阅读它 in the conceptual documentation .

不要将模型信息存储在 View 中。也就是说,您的文档对象应该保存已加载文件的内容(在实例变量中)。稍后, if -windowControllerDidLoadNib 被调用时(表示已为文档加载文档 UI 的副本),您可以使用文件内容更新 View 。

NSDocument 的方法很有用,因为在很多情况下您可能想要实例化文档而不是其 UI(例如脚本、导入、Spotlight 导入器查询、即时打印……)。

关于cocoa - 使用 Cocoa 打开文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4209840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com