gpt4 book ai didi

objective-c - 可以使用通配符吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:08 24 4
gpt4 key购买 nike

我试图遍历我所有的 NSUserDefaults 并删除它们,问题是它们的数量在变化。

有没有办法做这样的事情

for (NSUserDefaults that key starts with "highScoreXXX") {

*the XXX need to be wildcards*

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"key"];

}

最佳答案

NSUserDefaults 有一个名为 -dictionaryRepresentation 的方法,您可以像这样使用它:

NSDictionary *defaultsDict = [[NSUserDefaults sharedUserDefaults] dictionaryRepresentation];
NSArray *keys = [[defaultsDict allKeys] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF beginswith[c] %@", @"highScore"]];

for(NSString *key in keys) {
[[NSUserDefaults sharedUserDefaults] removeObjectForKey:key];
}

关于objective-c - 可以使用通配符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648079/

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