例如,我想获得所有以某个单词开头的关键名称.
像这样的东西:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"Dog*"];解决方法 你可以浏览一下
dictionaryRepresentation
. 这是一个使用NSPredicate
作为通用匹配器以实现更大灵活性的实现.
@interface NSUserDefaults (JRAdditions)- (voID)removeObjectsWithKeysMatchingPredicate:(nspredicate *)predicate;@end@implementation NSUserDefaults (JRAdditions)- (voID)removeObjectsWithKeysMatchingPredicate:(nspredicate *)predicate { NSArray *keys = [[self dictionaryRepresentation] allKeys]; for(Nsstring *key in keys) { if([predicate evaluateWithObject:key]) { [self removeObjectForKey:key]; } }}@end
用法:
nspredicate *pred = [nspredicate predicateWithFormat:@"SELF BEGINSWITH %@",@"something"];[[NSUserDefaults standardUserDefaults] removeObjectsWithKeysMatchingPredicate:pred];总结
以上是内存溢出为你收集整理的iphone – 删除所有以某个单词开头的NSUserDefaults全部内容,希望文章能够帮你解决iphone – 删除所有以某个单词开头的NSUserDefaults所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)