Skip to content

Instantly share code, notes, and snippets.

@bgulanowski
Created November 11, 2011 16:33
Show Gist options
  • Save bgulanowski/1358452 to your computer and use it in GitHub Desktop.
Save bgulanowski/1358452 to your computer and use it in GitHub Desktop.
NULevelDB Search
const NSUInteger MAX = 10000;
NSString *first = @"MY_KEY";
NSString *last = [NSString stringWithFormat:@"MY_KEY%c", 127]; // key beyond the last printable character '~'
__block NSUInteger biggest = 0;
__block NSString *biggestKey = nil;
[db enumerateFromKey:first toKey:last block:^(NSString *key, NSData *value) {
NSUInteger length = [value length];
if(length > biggest) {
if(length > MAX)
return NO;
biggest = length;
[biggestKey release];
biggestKey = [key retain];
}
return YES;
}];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment