2

私はまだObjective-Cを学ぼうとしていて、Webサーバーからドキュメントをダウンロードするアプリを持っています。ドキュメントは10個の事前定義されたフォルダーにあり、カテゴリごとに個別のクラスがあります

現在ファイルにアクセスしている方法は、各.mファイルの先頭で、親フォルダーへのURLを文字列として定義し、サブフォルダーを個別の文字列として定義しています。

#define WEBHOST @"http://webserverURL/mainfolder"
#define FOLDER @"subfolderName"

次に、それらを連結します。

NSString *pathString = [NSString stringWithFormat:@"%@%@", WEBHOST, FOLDER];
NSURL *documentsDirectoryURL = [NSURL URLWithString:pathString];
NSData *documentsHTMLData = [NSData dataWithContentsOfURL:documentsDirectoryURL];

次に、HTMLを解析し、hpple必要に応じて処理します。これが特に効率的な手法かどうかはわかりませんが、必要なことは実行されているようです。ただし、少し面倒なようで、これを実現するためのより簡単で効率的な方法が欠けていると思います。

私の質問:これはこれを行うための合理的な方法ですか、それとも私は物事を必要以上に複雑で厄介にするという典型的な初心者犯罪を犯していますか?

4

2 に答える 2

7

さて、あなたは次のことをすることができます:

#define WEBHOST @"http://webserverURL/mainfolder"
#define FOLDER WEBHOST @"/subfolderName"

また、ウェブホスト名をフォルダ名に連結する必要があります。コード行を保存する可能性があります。

于 2012-11-06T14:49:17.053 に答える
2

あなたのアプローチは問題ありませんが、すべての定義を単一のヘッダーファイルに入れてそれを含めることをお勧めします。WEBHOSTエラーにつながる可能性のある再定義が必要です。

urldefs.h:

#define WEBHOST @"http://webserverURL/mainfolder"
#define SUBFOLDER1 @"subfolder1Name"
...
#define SUBFOLDER2 @"subfolder2Name"
#define SUBFOLDERn @"subfoldernName"
于 2012-11-06T14:51:52.457 に答える