我们正在考虑将我们的Objc应用程序迁移到Electron one,因为本地应用程序只是一个WebWrapper已经在网站上.
我们缺少一个重要功能:使用QuickLook预览文件的能力.
我们设法换qlmanage一个NPM模块(基于此在(快速查找服务器调试和管理工具),旧的代码),但是这是不一样的使用QLPreviewPanel.
qlmanage 在Dock中启动一个应用程序,并且可以生成它的多个实例,这与QLpreviewPanel不同.
任何见解将不胜感激.
我有一个简单的Coredata模型,其中一个实体称为"会话",另一个实体称为"消息".基本上,我需要重现iPhone短信应用程序.
我有一个从消息到对话的一对一关系,以及从对话到消息的多对多关系.
Conversation{
messages<-->>Message.conversation
}
Message{
conversation<<-->Conversation.messages
}
Run Code Online (Sandbox Code Playgroud)
无论何时我启动我的应用程序,我的所有对话都会加载到我的fetchedResultsController中.如果我正确理解了Coredata是如何工作的,因为我有一段关系,链接到我的对话的每条消息都会被加载正确吗?我设置了批量大小,以便我不会同时加载所有对话.
我的应用程序通过长拉请求连接到服务器,因此我可以随时从服务器接收消息(将添加到coredata然后我使用NSNotification来告诉我的视图附加内容).
我的问题是:当我选择一行时,我会在堆栈上推送另一个视图,以便我可以看到我的消息.我想知道如何做到这一点,原因是:
•我可以通过关系传递给我的NSSet消息,对吧?但是,因为我可以收到一条消息,在查看该视图时,如何刷新传递给视图的NSSet?
•我也可以在该视图中使用另一个fetchedresultController,但在这种情况下,我会在我之前的视图中预先加载我的所有消息吗?我可以告诉coredata不要在我之前的视图中加载它们吗?
我希望这很清楚.我有点绝望,我知道那个网站上有一些专家.如果您还有其他需要,请告诉我,我会尽快提供更多信息.
core-data objective-c relationships nsfetchedresultscontroller ios