Skip to content

Instantly share code, notes, and snippets.

@mluton
mluton / gist:4021596
Created November 6, 2012 00:37
Read In a UTC Date
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *date = [dateFormatter dateFromString:@"2112-10-11T06:06:31Z"];
NSLog(@"date: %@", date);
@mluton
mluton / gist:4026691
Created November 6, 2012 18:52
Format Date in User's Preferred Short Format
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSLog(@"now: %@", [dateFormatter stringFromDate:[NSDate date]]);
@mluton
mluton / gist:4026698
Created November 6, 2012 18:53
Output a date in a specified format.
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSLog(@"now: %@", [dateFormatter stringFromDate:[NSDate date]]);
@mluton
mluton / gist:4041089
Created November 8, 2012 19:50
Protocol with optional method
@protocol TTVideoRetrievalDelegate <NSObject>
@optional
- (void)retrieveGroupsWithVideos;
@end
@mluton
mluton / gist:4041091
Created November 8, 2012 19:51
Protocol with required method
@protocol TTVideoRetrievalDelegate <NSObject>
- (void)retrieveGroupsWithVideos;
@end
@mluton
mluton / gist:4062265
Created November 12, 2012 21:59
Comma separated list from an array of objects
NSString *categoryString = [[categories valueForKey:@"categoryId"] componentsJoinedByString:@","];
@mluton
mluton / gist:4069137
Created November 13, 2012 23:30
Manual Management of Child View Controllers with Storyboard Segues
#import "ContainerViewController.h"
#define SegueIdentifierFirst @"embedFirst"
#define SegueIdentifierSecond @"embedSecond"
@interface ContainerViewController ()
@property (strong, nonatomic) NSString *currentSegueIdentifier;
@end
@implementation ContainerViewController
@mluton
mluton / gist:4075876
Created November 15, 2012 00:40
Interface Builder View Controller That Automatically Resizes to its Container
<scene sceneID="v5c-aN-zd9">
<objects>
<viewController id="JHA-3b-Fah" sceneMemberID="viewController">
<view key="view" opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="redraw" id="iNd-Pp-gkg">
<rect key="frame" x="0.0" y="0.0" width="280" height="150"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="First View Controller" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="di2-sr-QZd">
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
@mluton
mluton / gist:4113613
Created November 19, 2012 20:17
Gear Bar Button Item with Unicode
self.cogBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"\u2699" style:UIBarButtonItemStyleBordered target:self action:@selector(cogButtonPressed)];
[self.cogBarButtonItem setTitleTextAttributes:@{UITextAttributeFont : [UIFont fontWithName:@"Helvetica" size:24.0]} forState:UIControlStateNormal];
self.navigationItem.rightBarButtonItem = self.cogBarButtonItem;
@mluton
mluton / gist:4114261
Created November 19, 2012 21:49
Does a Popover Need Dismissing
- (BOOL)popoverNeedsDismissing:(UIPopoverController *)popover
{
return ((popover) && ([popover isPopoverVisible])) ? YES : NO;
}
- (void)dismissPopover:(UIPopoverController *)popover
{
[popover dismissPopoverAnimated:YES];
popover = nil;
}