Sqlite 将列表绑定到NSArrayController以在NSTableView中使用

Sqlite 将列表绑定到NSArrayController以在NSTableView中使用,sqlite,cocoa,monomac,xamarin.mac,Sqlite,Cocoa,Monomac,Xamarin.mac,我试图创建一个非常简单的窗口来显示来自Sqlite3数据库的项目列表。我有一个对象的通用列表,我想将其绑定到窗口上的控件。最好的方法是什么 如果是.NET windows窗体,我会这样做,Cocco的等价物是什么?myBindingSource.DataSource=新列表 我的ViewController.cs代码当前如下所示: List dataSource=DataStore.GetLibraries; 公共重写AwakeFromNib{ base.AwakeFromNib; 数据源=Ge

我试图创建一个非常简单的窗口来显示来自Sqlite3数据库的项目列表。我有一个对象的通用列表,我想将其绑定到窗口上的控件。最好的方法是什么

如果是.NET windows窗体,我会这样做,Cocco的等价物是什么?myBindingSource.DataSource=新列表

我的ViewController.cs代码当前如下所示:

List dataSource=DataStore.GetLibraries; 公共重写AwakeFromNib{ base.AwakeFromNib; 数据源=GetMyObjects; myArrayController.BindcontentArray,this,dataSource,null;//引发错误 }

但这会引发一个错误:该类与密钥数据源的键值编码不兼容


谢谢

将libsqlite3.dylib链接到框架常规:链接的框架和库并将数据库文件添加到项目后,您将创建一个sqlite访问器类,以进行数据库连接并启用查询

如果您的项目也应保存到数据库中,则在安装时,数据库必须放置在您也具有写访问权限的位置,这将位于iphone应用程序的文档文件夹或MacOS X上的应用程序支持中,但不在应用程序包本身中。注意不要弄乱所有者的名称,否则只有root用户或您具有写访问权限,而您的客户不会

要将查询结果连接到数组控制器(这似乎是问题的核心),需要根据苹果的KVC规则格式化查询的输出。这是通过创建一个包含对象和键的NSDictionary来完成的,并将数组控制器设置为从该dictionary读入

不幸的是,我在我自己的项目中获得此功能的链接已被删除,但我发现您有两个教程,如果您觉得需要有关此功能的更多详细信息,它们将为您提供必要的函数调用: 对于sqlite连接,请执行以下操作: b用于将NSArrayController与字典连接: