-2

我目前正在为 OS X 制作 Xcode 4.5.1 中的网页浏览程序,并且正在尝试处理书签列表。我希望做的是有一个名为 Bookmarks.txt 的支持文件,我会在其中列出这样的书签:

Google
http://www.google.com/
Apple
http://www.apple.com/
Microsoft
http://www.microsoft.com/

我已经看过很多讨论这个的页面,但没有一个适用于我正在做的事情。我现在拥有的是

NSMutableArray *list;

NSString *contents;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Bookmarks" ofType:@"txt"];
if (filePath) {
    content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];

    for (NSString *line in [contents componentsSeparatedByString:@"\n"]) {
        [list addObject:line];
    }
}

以及 Dave DeLong 的方法,但我得到了 Dave DeLong 的各种错误,而这个没有任何反应。任何帮助都会很棒,但我刚刚开始使用 Xcode,并且知道的很少。

谢谢!

4

1 回答 1

0

您的对象未初始化。

NSMutableArray *list = [[NSMutableArray alloc] init];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Bookmarks" ofType:@"txt"];
if (filePath) {
    NSString * content = [NSString initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
    for (NSString *line in [contents componentsSeparatedByString:@"\n"]) {
        [list addObject:line];
    }
}
于 2013-01-04T19:11:55.643 回答