objective-c - #define URL as string in each .m file?

标签 objective-c string url concatenation c-preprocessor

我仍在尝试学习 Objective-C 并拥有一个可以从网络服务器下载文档的应用程序。 这些文档在十个预定义的文件夹中,我为每个类别都有单独的类

我目前访问文件的方式是,在每个 .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];

然后我使用 hpple 解析 HTML 并根据需要进行处理。我不确定这是否是一种特别有效的技术,但它似乎可以满足我的需要。 但是,它看起来有点困惑,我想我缺少一些更简单或更有效的方法来实现这一点。

我的问题:这是一种合理的做法,还是我犯了典型的新手犯罪,即让事情变得比他们需要的更复杂和困惑?

最佳答案

好吧,您可以执行以下操作:

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

它应该将 webhost 名称连接到文件夹名称。可能会节省一行代码。

关于objective-c - #define URL as string in each .m file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13253280/

相关文章:

objective-c - 如果我有一个使用 Obj-C block 的 for 循环,我如何识别最后一次迭代?

iphone - 使用 Cocoa 和 Objective-C 理解引用计数

ruby-on-rails - Rails : Titlecase Only Capitalizes First Word in f. 标签

java - 从文件中读取大(450000+ 个字符)字符串

ios - 如果可用,请在 Facebook 应用程序中打开链接

ios - Brain Tree 体系结构的 undefined symbol x86_64 : "_OBJC_CLASS_$_Braintree"

objective-c - 使用事件点击使用 OSX 鼠标/触控板事件

c - 如何从 char* 数组构建 char*

python - 从 URL 下载返回的 Zip 文件

vb.net - 从 URI 启动应用程序 - VB.NET