Skip to content

Instantly share code, notes, and snippets.

#import <Foundation/Foundation.h>
@interface SomeObject : NSObject
+ (void)classMethod;
@end
@implementation SomeObject
- (void)loadView {
if (!self.nibName) {
NSString * nibName = nil;
NSString * className = NSStringFromClass([self class]);
if ([className hasSuffix:@"Controller"])
nibName = [className substringToIndex:[className rangeOfString:@"Controller" options:NSBackwardsSearch].location];
if (!nibName || ![self.nibBundle pathForResource:nibName ofType:@"nib"])
nibName = className;
if ([self.nibBundle pathForResource:nibName ofType:@"nib"]) {
[self.nibBundle loadNibNamed:nibName owner:self options:nil];
@cmkilger
cmkilger / SingletonClass.h
Created May 26, 2011 21:18
Singleton pattern
#import <Foundation/Foundation.h>
@interface SingletonClass : NSObject
+ (SingletonClass *) sharedInstance;
@end
@cmkilger
cmkilger / DDFileReader.m
Created May 24, 2011 03:57
Dave's DDFileReader class
/* Dave's DDFileReader from http://stackoverflow.com/questions/3707427/how-to-read-data-from-nsfilehandle-line-by-line */
//DDFileReader.h
@interface DDFileReader : NSObject {
NSString * filePath;
NSFileHandle * fileHandle;
unsigned long long currentOffset;
unsigned long long totalFileLength;
@cmkilger
cmkilger / gist:512425
Created August 7, 2010 04:20
Parsing packets in a stream
- (void) parseData:(NSData *)data {
[savedData appendData:data];
NSUInteger index = 0;
NSUInteger length = [savedData length];
uint8_t * bytes = (uint8_t *) [savedData bytes];
NSUInteger packetIndex;