Странное поведение, особенно потому что вы выключили интернет, но делегат все еще вызывал ** connectionDidFinishLoading **, как это возможно?Также вы написали, что " когда нажимаете на эту кнопку и интернет-соединение подключено " ваш код все еще инициировал соединение без интернета?
Возможно, что вы настроили с помощьюкэшированные данные и вот почему у вас странное поведение, подобное этому.
* Системы nix по умолчанию имеют тайм-аут для подключения к сокетам BSD, который может не сказать вам ничего о том, какое соединение пропущено.Но я думаю, что Mac OS / iOS настроены для такого рода случаев.