如何在swift中比较NSDATA字节

时间:2017-01-20 07:44:38

标签: ios swift nsdata

我从这里得到文件大小:

 let docummentdata: NSData = NSFileManager.defaultManager().contentsAtPath(path)!

现在我想要的是docummentdata大小是否大于10MB。我想做点什么,还有别的什么。我试过这样做:

 var result: Int = Int(docummentdata.length)

并且做了

   if docummentdata.length < 1e+7{
       print("compared") 
     }
else
{ print("not compared")
}

我得到了类似的东西

二元运算符&lt;不能应用于Int和Double 类型的操作数 怎么做比较字节并执行程序?

1 个答案:

答案 0 :(得分:5)

1e+7Double的字面符号。

通过Int

的初始化程序运行它
if docummentdata.length < Int(1e+7) {
    print("compared") 
}
else {
    print("not compared")
}

或使用Int字面值。您可以使用下划线来提高可读性:

if docummentdata.length < 10_000_000 {
    print("compared") 
}
else {
    print("not compared")
}