如何在App启动时加载数据库?

时间:2015-06-21 13:23:20

标签: objective-c json nsarray startup

我正在开发一个加载机场数据库的应用程序。 我把数据库“.JSON”文件放在Xcode的应用程序中。 一切都运行良好,除了很长时间加载数据库。

我用这种方式从JSON文件中获取数组。

-(void)readDataFromFile
{
    NSString * filePath =[[NSBundle mainBundle] pathForResource:@"airports" ofType:@"json"];

    NSError * error;
    NSString* fileContents =[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];


    if(error)
    {
        NSLog(@"Error reading file: %@",error.localizedDescription);
    }


    self.airports = (NSArray *)[NSJSONSerialization JSONObjectWithData:[fileContents dataUsingEncoding:NSUTF8StringEncoding] options:0 error:NULL];



    NSLog(@"%@",self.airports);



}

我的问题

如何在应用程序加载时移动此等待时间? 在小字中我需要在启动时加载数据库!

1 个答案:

答案 0 :(得分:0)

最早的时间是在您的app委托类的application didFinishLaunchingWithOptions方法中。