Xcode 4.2 обнаруживает подключение к Интернету

Есть ли какой-либо другой метод, кроме Reachability, для определения наличия доступного интернет-соединения?

Я пытаюсь сделать это: если есть подключение к Интернету, заполните табличное представление из plist на сервере. Если нет подключения к Интернету, заполните то же табличное представление с помощью plist на телефоне.

Кроме того, можно ли комбинировать эти методы, чтобы они не дублировали данные? Могу ли я заполнить табличное представление как с сервера, так и из файла в моем приложении и сравнить оба результата, а при повторном отображении - только один раз?


person user1184051    schedule 03.02.2012    source источник


Ответы (1)


Классы достижимости — это самый надежный способ определить, есть ли у устройства активное подключение к Интернету. Что касается слияния данных из локального plist и удаленного plist, вы можете извлечь данные из двух в два разных объекта NSSet, а затем вызвать setByAddingObjectsFromSet:, чтобы присоединиться к ним.

NSSet *localData = [NSSet new];
//Do Something to populate this Set
NSSet *remoteData = [NSSet new];
//Do Something to populate this Set
NSArray *tableData = [[localData setByAddingObjectsFromSet:remoteData]allObjects];
person MobileOverlord    schedule 03.02.2012