【发布时间】:2025-12-03 20:30:01
【问题描述】:
我仍在尝试学习 Objective-C 并有一个从 Web 服务器下载文档的应用程序。 这些文档位于十个预定义的文件夹中,每个类别都有单独的类
我目前访问文件的方式是,在每个 .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 并根据需要进行处理。我不确定这是否是一种特别有效的技术,但它似乎可以满足我的需要。
但是,它似乎有点混乱,我想我错过了一些更简单或更有效的方法来实现这一点。
我的问题:这是一种合理的做法,还是我犯了典型的新手罪行,使事情变得比需要的更复杂和混乱?
【问题讨论】:
-
如果每个 .m 文件中的 WEBHOST 相同,则将其定义放在 .h 中并导入。这样,如果它发生变化,您只需修改一行而不是十行。
-
啊——当然。我应该知道但忽略了。谢谢。
标签: objective-c string url concatenation c-preprocessor