gpt4 book ai didi

iphone - 通过 "substringToIndex"在 UserDefaults 中找到特殊键

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:39 26 4
gpt4 key购买 nike

我按特定前缀对我的 UserDefault 键进行分组。

例如

[NSUserDefaults standardUserDefaults] setInteger: 1 forKey: @"prefix1_someText_Key"]
[NSUserDefaults standardUserDefaults] setInteger: 2 forKey: @"prefix2_someText_Key"]
[NSUserDefaults standardUserDefaults] setInteger: 3 forKey: @"prefix4_someText_Key"]
//.....

现在,我想找到所有以例如开头的键。 “前缀”,并将它们加载到一个数组中。有没有办法(以编程方式)做到这一点?

最佳答案

您可以使用底层 NSDictionary 来查找合适的键:

NSString *myPrefix = @"prefix";
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *dict = [defaults dictionaryRepresentation];
NSMutableArray *keysWithPrefix = [NSMutableArray array]
for (NSString *key in dict.keyEnumerator) {
if ([key hasPrefix: myPrefix]) {
[keysWithPrefix addObject: key];
}
}
// now keysWithPrefix contains all matching keys

更新出于调试原因,您可以添加日志以查看删除了哪些键:

for (NSString *key in dict.keyEnumerator) {
if ([key hasPrefix: myPrefix]) {
[keysWithPrefix addObject: key];
} else {
NSLog(@"Dropping key %@", key);
}
}

关于iphone - 通过 "substringToIndex"在 UserDefaults 中找到特殊键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903945/

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