Так Swift 3 добавляет последовательности, следующий код работает отлично в Swift 3, однако я пытаюсь преобразовать его обратно в Swift 2,3Swift 3: Какова альтернатива для последовательности в Swift 2,3
Что бы я заменить последовательность с в быстрых 2,3?
func isWifiEnabled() -> Bool {
var addresses = [String]()
var ifaddr : UnsafeMutablePointer<ifaddrs>?
guard getifaddrs(&ifaddr) == 0 else { return false }
guard let firstAddr = ifaddr else { return false }
for ptr in sequence(first: firstAddr, next: { $0.pointee.ifa_next }) {
addresses.append(String(cString: ptr.pointee.ifa_name))
}
freeifaddrs(ifaddr)
return addresses.contains("awdl0")
}
http://stackoverflow.com/a/25627545/1187415 имеет код для перечисления всех интерфейсов для Swift 2 и 3. –