gpt4 book ai didi

objective-c - 从 plist 中读入,但只接受某些字符串

转载 作者:行者123 更新时间:2023-11-28 19:19:41 24 4
gpt4 key购买 nike

目标是有一个数组,其中所有字符串的长度都是 n。

所以目前我的代码正在做的是将一个 plist(只有 250,000 个字符串)读入一个数组,然后遍历该数组以找出哪些是/不是长度 n。当然,为了效率起见,我更希望能够从 plist 中逐个字符串地读入,因此,在我读入时,我可能会在插入数组之前计算长度。我刚开始学习 objective-c,但我一直在谷歌周围寻找解决方案 =P

编辑:好吧,我刚刚发现我可以找到更多的文档,输入属性列表而不是 plist 到谷歌 :) 所以我可以自己解决这个问题

最佳答案

您可以将 plist 解析为树 (NSMutableDictionary)。 Dict 将具有名称为字符串长度的键。

例如

NSMutableDictionary *result = [NSMutableDictionary dictionary];

for (NSString *str in [plistDict allObjects]) {

NSString *key = [NSString stringWithFormat:@"%d", [str length]];

NSMutableArray *array = [result objectForKey:key];
if (!array) {
array = [NSMutableArray array];
}
[array addObject:str];
[result setObject:array forKey:key];
}

比您可以访问具有所需字符串长度的数组

NSArray *string4Lenght = [result objectForKey:@"4"];

关于objective-c - 从 plist 中读入,但只接受某些字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989344/

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