如何修复C风格的语句?

Ram*_*mis 4 ios swift swift2

对于下面发布的代码,修复C-style for语句的正确方法是什么?

目前我正在接受这场交战:

不推荐使用C-style for语句,将在未来的Swift版本中删除

var ifaddr : UnsafeMutablePointer<ifaddrs> = nil
if getifaddrs(&ifaddr) == 0 {
    // Warning
    for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) {
        // Do some stuff...
    }
}
Run Code Online (Sandbox Code Playgroud)

JAL*_*JAL 7

您可以将for循环转换为while循环:

var ptr = ifaddr
while ptr != nil {
    // Do stuff
    ptr = ptr.memory.ifa_next
}
Run Code Online (Sandbox Code Playgroud)