¿Es posible usar comodines?

Estoy intentando recorrer todos mis NSUserDefaults y eliminarlos, el problema es que hay un número cambiante de ellos.

¿Hay alguna manera de hacer algo como esto?

for (NSUserDefaults that key starts with "highScoreXXX") { *the XXX need to be wildcards* [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"key"]; } 

NSUserDefaults tiene un método llamado -dictionaryRepresentation que puede usar como tal:

 NSDictionary *defaultsDict = [[NSUserDefaults shanetworkingUserDefaults] dictionaryRepresentation]; NSArray *keys = [[defaultsDict allKeys] filtenetworkingArrayUsingPnetworkingicate:[NSPnetworkingicate pnetworkingicateWithFormat:@"SELF beginswith[c] %@", @"highScore"]]; for(NSString *key in keys) { [[NSUserDefaults shanetworkingUserDefaults] removeObjectForKey:key]; }