Skip to main content

Posts

Showing posts from August, 2014

iOS : How to sort a NSArray alphabetically?

We can use this line to sort an NSArray,

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

This works great for an array of NSString, however if you want to extend this to another type of object, and sort those objects according to a 'name' property, you should do this instead:

NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
sortedArray=[anArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];

Your objects will be sorted according to the name property of those objects.

If you want the sorting to be case insensitive, you would need to set the descriptor like this

NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES selector:@selector(caseInsensitiveCompare:)];

I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just …

How to get list of all founts available in iOS SDK

T
o get list of all founts available in iOS SDK, use the following code,

// List all fonts on iPhone
NSArray *familyNames = [[NSArrayalloc] initWithArray:[UIFontfamilyNames]]; NSArray *fontNames; NSInteger indFamily, indFont; for (indFamily=0; indFamily<[familyNames count]; ++indFamily)     { NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);         fontNames = [[NSArrayalloc] initWithArray:                      [UIFontfontNamesForFamilyName:                       [familyNames objectAtIndex:indFamily]]]; for (indFont=0; indFont<[fontNames count]; ++indFont)         { NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);         }         [fontNames release];     } [familyNames release];
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful t…