Впервые я создал приложение данных с основными данными. Он работает хорошо. Я создал все свои объекты с данными с помощью веб-службы (с AFNetworking). Все мои объекты построены. Итак, теперь я хочу знать, что является лучшим способом предварительной загрузки данных. (Вебсервис> Основные данные> Мои взгляды) На данный момент, это просто, но совсем не удобно, и что это:Как предварительно загрузить данные с данными ядра
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[ManagedMember loadDataFromWebService];
[ManagedLesson loadDataFromWebService];
[ManagedThematic loadDataFromWebService];
[ManagedNew loadDataFromWebService];
[ManagedProject loadDataFromWebService];
return YES;
}
loadDataFromWebService является функцией называющий двух последовательных функций. (Удалите все данные в объектах основных данных и заново создайте объекты, которые хорошо работают) Итак, я хочу знать, где я могу назвать эти 5 функций? Возможно ли иметь загрузчик в заставке, как и многие приложения для iOS? Или создано промежуточное представление, которое загружает данные.
Большое спасибо.
Вы не можете предварительно загружать данные в метод «didFinishLaunchingWithOptions», я думаю, вы должны поместить этот код в свой метод viewviewDoadLoad вашего rootviewcontroller. –
Да, я попробовал, но он перезагружает данные каждый раз, когда вы идете в точку зрения. – Benjamin
Вы можете сделать это в viewDidLoad (или другом методе), но вы захотите установить флаг, чтобы он не пытался снова загружать данные. Если эти данные загружаются только один раз во время загрузки * очень первой *, установите флаг в NSUserDefaults. В противном случае, если он вызывается один раз при каждом открытии приложения, просто установите BOOL и проверьте его, чтобы убедиться, что он не вызван снова. – Ryan