gpt4 book ai didi

objective-c - 解析保存到文本文件的字符串

转载 作者:行者123 更新时间:2023-12-03 17:36:13 26 4
gpt4 key购买 nike

我将 Cocoa 应用程序中的数据保存到文本文件中。该文本文件包含如下所示的信息:

foo1 -> foo2
blah -> lwjef
hi -> bye
hello -> goodbye

现在每行的第一部分由用户给出,但我需要获取每行在 -> 之后的部分。例如,如果用户输入foo1,我想在解析文本文件后输出foo2。有谁知道该怎么做吗?

最佳答案

解析一次:

NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
NSArray *lines = [string componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]];
for (NSString *line in lines) {
NSArray *values = [line componentsSeparatedByString:@" -> "];
if ([values count] != 2) {
continue;
}
[dictionary setObject:[values objectAtIndex:1] forKey:[values objectAtIndex:0]];
}

然后查询 key :

NSString *input = @"foo1";
NSString *answer = [dictionary objectForKey:input]; //@"foo2"
<小时/>

但是,如果数据最初来自您自己的应用程序,您可能应该这样做,而不是自定义(且不安全)的字符串格式:

//For saving:
[dictionary writeToFile:filePath atomically:YES];
//For loading:
NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:filePath];

关于objective-c - 解析保存到文本文件的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165175/

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