iOS - 检查掩码 ip 是否有效(在 ip 范围内)

iOS - Check if mask ip is in valid(in range of the ip)

所以我想弄清楚如何根据 ip 验证掩码 ip(在范围内?)。 我似乎无法在 swift 和 java 中找到工具:

How can I detect if an IP is in a network?

let ip = "192.168.2.0"
let net = "192.168.1.0"
let pref = 24

func convertIpToInt(_ ipAddress: String) -> Int? {
   var result = 0.0
   let ipAddressArray = ipAddress.components(separatedBy: ".").compactMap { 
      Double([=10=]) }
   guard ipAddressArray.count == 4 else { return nil }
   for (index, element) in ipAddressArray.enumerated() {
      result += element * pow(256, Double(3 - index))
   }

   return Int(result) > 0 ? Int(result) : nil
}

let ipInt = convertIpToInt(ip)
let netInt = convertIpToInt(net)
let brkstInt = netInt! + Int(pow(2, Double(32-pref))) - 1


print(ipInt! >= netInt! && ipInt! <= brkstInt) // false