相关疑难解决方法(0)

优化的方法来搜索iphone范围内的设备IP地址

我有情况在哪里我必须搜索**路由器**的IP地址,我知道它的范围是从范围163.289.2.0到163.289.2.255.我知道这不是搜索的好方法.

for i in 1... 255 {

var str = "163.289.2." + "i"
var tempIP = Ping.getIPAddress(str)

if(tempIP == true)
{
   break;
}

}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是我的自定义类Ping.getIPAddress()需要3秒才能获得给定IP值的结果.因此,对于255次搜索,大约需要765秒(12.75分钟).我有限制搜索应该在最多2分钟内完成.所以无论如何我可以使用swift在iPhone中实现这一点.

我必须只使用这个自定义函数Ping.getIPAddress(),如果存在给定的IP地址则为true,否则为false.

请提供解决此问题的示例或参考或方法.

使用NSOperationQueue和MaxConcurrentOperationCount设置为10会不错?

iphone algorithm search ios swift

16
推荐指数
1
解决办法
694
查看次数

标签 统计

algorithm ×1

ios ×1

iphone ×1

search ×1

swift ×1