从Swift(OSX)中的NSTableViewDataSource访问我的数据源(串行端口)的最新方法



我的简单应用程序中有一个NSTableView,还有一个独立的类SettingsTableSourceDelegate,它继承自NSTableViewDataSource和NSTableViewDelegate来处理表的填充和处理。从本质上讲,该表将由从微控制器接收的值填充,的细节并不重要,但我想知道的是一个更普遍的结构问题。

除了(如果可能的话)单身或将我的串行端口实例存储在应用程序委派中之外,从我的SettingsTableSourceDelegate类访问我的串行口实例的最佳方式是什么?考虑到我不想不断地关闭和打开端口,而且NSTableView并不是唯一会使用端口的东西(尽管不是同时使用)。

理想情况下,我希望该表最初通过串行方式从微控制器中提取其值,然后在内存中的副本上执行对该表的进一步操作,并且只有在单击"保存"按钮时才会发送回。

非常感谢您抽出时间,我对设计模式不太感兴趣,Swift/OSX编程对我来说是非常新的,所以任何建议都将不胜感激!

您应该为串行端口启动一个单独的线程。假设您只显示来自控制器的数据,那么更改表数据源是非常节省的。如果你要改变计数,你需要更加小心。添加只会延迟,但删除最终会导致表视图访问已删除的条目。

最新更新