Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 访问委托上的方法_Iphone_Ios_Sqlite_Core Data - Fatal编程技术网

Iphone 访问委托上的方法

Iphone 访问委托上的方法,iphone,ios,sqlite,core-data,Iphone,Ios,Sqlite,Core Data,我开始学习iOS,并在我的应用程序代理上处理数据库。我的应用程序运行后,立即加载.sqlite数据库。我想做的是用两个按钮打开一个视图(我已经有了)。当我按下on时,我想加载一个英文数据库,当我按下other按钮时,我想加载另一个数据库 如何访问委托上的核心数据函数来控制SQLite文件的加载 谢谢 致以最诚挚的问候您可能需要熟悉CoreData和SQLite 另外,从技术上讲,您可以有条件地加载不同的数据库。看看检测用户当前语言的区域设置: [NSLocale currentLocale];

我开始学习iOS,并在我的应用程序代理上处理数据库。我的应用程序运行后,立即加载.sqlite数据库。我想做的是用两个按钮打开一个视图(我已经有了)。当我按下on时,我想加载一个英文数据库,当我按下other按钮时,我想加载另一个数据库

如何访问委托上的核心数据函数来控制SQLite文件的加载

谢谢
致以最诚挚的问候

您可能需要熟悉CoreData和SQLite

另外,从技术上讲,您可以有条件地加载不同的数据库。看看检测用户当前语言的区域设置:

[NSLocale currentLocale];

您是否将数据库作为本地化资源添加到项目中?是的,我必须添加项目中的数据库。我正在正确加载它们。我的问题是我正在将数据库加载到代理上,代理会在应用程序运行后立即加载数据库。我想改变这一点,只在视图显示后加载数据库。我理解你的问题,我在问你的数据库是如何添加到你的项目中的?数据库是否位于本地化的资源文件夹中?抱歉:)它位于资源文件夹中。我把它放到了项目文件夹里。感谢您告诉我,我可以访问viewController中的managedObjectContext。但是当视图被加载时,数据库已经被加载了,我不希望这样。感谢发生的事情是,我在委托上的方法正在加载一个数据库。我想要的是只在需要时加载数据库。但它正在加载到代理上。我可以将代理的功能更改为任何viewController吗?ThanksHow是否将视图控制器设置为代理?很抱歉,我是新手:)谢谢,从技术上讲,您无法将UIApplicationLegate方法移动到另一个对象。相反,您需要在viewController中加载SQLite数据库或CoreData对象。你不必只在主应用程序委托中加载它们,可以根据需要在其他地方加载它们。好的。谢谢但我正在ApplicationLegate上的方法之一上加载数据库。在应用程序委托上,我还获取数据库的上下文并将其发送到viewcontroller。但此时数据库已经加载。我只想在视图中加载它。