2017-01-20 8 views
0

のバイト:たNSDataを比較するための方法は、私はここからファイルサイズを取得迅速

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

私が欲しいdocummentdataサイズは10メガバイト以上である場合です。私は何か他のことをしたい。行う方法

var result: Int = Int(docummentdata.length) 

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

を行なったし、私は<はタイプのIntのオペランドに適用することはできません。この

二項演算子のようなものを持って、ダブル:私はこれをやってみましたこれはバイトを比較してプログラムを実行しますか?

+2

間違いはかなり明らかです。 IntとDoubleを比較しようとしています。恩恵を受けていない。 –

+0

どうすればいいですか?ここでお手伝いします – Sam

+2

あなたのインデントは...特別です。 – Alexander

答えて

5

1e+7は、Doubleの文字表記です。

どちらか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") 
} 
+0

下線は何を示していますか? – Sam

+0

ありがとう作品:) – Sam

+0

@ Samjhana彼らは意味論的に何もしません。読みやすくするためのものです。 '10_000_000_000_000'と '10000000000000'を比較 – Alexander

関連する問題