gpt4 book ai didi

iphone - 从文本文件中读取 - Objective C

转载 作者:可可西里 更新时间:2023-11-01 03:02:48 28 4
gpt4 key购买 nike

我正在尝试熟悉 Objective-C ,我目前的目标是读取文本文件中的项目列表并将它们存储在 NSString 数组中。

目前这是我拥有的:

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"myList" ofType:@"txt"];
NSData* data = [NSData dataWithContentsOfFile:filepath];
NSString* string = [[NSString alloc] initWithBytes:[data bytes]
length:[data length]
encoding:NSUTF8StringEncoding];

NSString* delimiter = @"\n";
listArray = [string componentsSeparatedByString:delimiter];

我不确定这是否重要,但是 myList.txt 在我的支持文件中。

目前,我的列表中只有一项。但是,我什至无法将那 1 项存储到我的 listArray 中。

我确信我错过了一些愚蠢的东西,我只是 Objective C 的新手。

编辑:我很抱歉没有早点提到这一点。我没有收到任何类型的错误。我的数组只是空的。

最佳答案

我将提出一些可能会解决您的问题的简化建议,因为我无法说出您的问题所在。根据信息,我不确定您在读入文件时是否获得了正确的文件内容。

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"myList" ofType:@"txt"];
NSError *error;
NSString *fileContents = [NSString stringWithContentsOfFile:filepath encoding:NSUTF8StringEncoding error:&error];

if (error)
NSLog(@"Error reading file: %@", error.localizedDescription);

// maybe for debugging...
NSLog(@"contents: %@", fileContents);

NSArray *listArray = [fileContents componentsSeparatedByString:@"\n"];
NSLog(@"items = %d", [listArray count]);

关于iphone - 从文本文件中读取 - Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16222682/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com