私はアプリケーションで使用する必要があるデータベース(SQLite)をダウンロードしようとしています。ダウンロードしたデータをNSDataとして保存する前に、ダウンロードしたデータがSQLiteデータベースであるかどうか確認したいと思います。どうすれば確認できますか?例えばSQLiteデータベースのダウンロード
:
データベースの正しいURLlがhttp://example.com/mydatabase.db
何とかURLが存在しないhttp://example.com/mydatabase.bdx、として入力された場合、私はまだNSDataの中にいくつかのデータを受信します。
NSData *dbfile = [NSData dataWithContentsOfURL:[NSURL URLWithString: @"http://example.com/mydatabase.db"]];
ファイルを保存して開こうとした後に確認できます。開こうとしなかった場合は、何か問題があります。しかし、正しいデータがダウンロードされていない場合、ファイルを保存する必要なしにNSDataをチェックインしたいと思います。
保存せずに確認するにはどうすればよいですか?
は、isEqualToStringを使用してURL文字列を比較します。 –
正しいURLまたは不正なURLだけではありません。なぜなら、ある日のデータベース名が変更されたとしても、それでもNSDataには何かが届くからです。私はそれがsqlite dbの場合、正しいファイル "mydatabase.db"またはNSDataの内容を確認したいです。 – Anand
を参照してください。ファイル名が正しいかどうか確認してください。比較のための基礎があるはずです。 eg.do uファイルの拡張子をチェックしたいのですが(.db->正しいOR .bdx->間違っていますか?)あなたがファイルが正しいかどうかをどのような根拠に基づいて判断できるか教えてください。私はちょっと助けることができる..! –