Skip to content

Instantly share code, notes, and snippets.

Avatar

Nick Toumpelis nicktoumpelis

View GitHub Profile
View keybase.md

Keybase proof

I hereby claim:

  • I am nicktoumpelis on github.
  • I am nicktoumpelis (https://keybase.io/nicktoumpelis) on keybase.
  • I have a public key ASDhV8XEW3HX-lbFiCZUO5E5CqW53I0Vp0WCdnpYwlr-Dwo

To claim this, I am signing this object:

View .gitignore
._*
.DS_Store
.DS_Store?
.Spotlight-V100
.Trashes
*~.nib
*.lock
*.mode1v3
*.mode2v3
@nicktoumpelis
nicktoumpelis / SomeImplementation.m
Created Aug 31, 2014
Core Data: Use a stored fetch request
View SomeImplementation.m
NSManagedObjectModel *managedObjectModel = ...;
NSFetchRequest *fetchRequest = [managedObjectModel fetchRequestTemplateForName:@"Fetch Request Name"];
@nicktoumpelis
nicktoumpelis / SomeImplementation.m
Last active Aug 29, 2015
Core Data: Create a simple NSFetchRequest
View SomeImplementation.m
NSManagedObjectContext *managedObjectContext = ...;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"Entity" inManagedObjectContext:managedObjectContext]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"..."];
[fetchRequest setPredicate:predicate];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"key" ascending:YES];
[fetchRequest setSortDescriptors:@[sortDescriptor]];
@nicktoumpelis
nicktoumpelis / SomeImplementation.m
Created Aug 31, 2014
Core Data: Execute a fetch request
View SomeImplementation.m
NSManagedObjectContext *managedObjectContext = ...;
NSFetchRequest *fetchRequest = ...;
NSError *error = nil;
NSArray *results = [managedObjectContext executeFetchRequest:request error:&error];
if (error) {
NSLog(@"Error: %@\n%@", [error localizedDescription], [error userInfo]);
return;
}
@nicktoumpelis
nicktoumpelis / NATAppDelegate.m
Created Aug 27, 2014
Initialize Core Data stack
View NATAppDelegate.m
- (void)initializeCoreDataStack
{
// Some error checking is necessary...
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"ProjectName" withExtension:@"momd"];
NSManagedObjectModel *managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
NSPersistentStoreCoordinator *persistentStoreCoordinator =
[[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel];
View AAAKlass.h
// external constants (defined in AAAKlass.m)
extern const CGFloat AAKlassVerticalMargin;
extern NSString * const AAAKlassIdentifier;
View KlassSpec.m
#import "Kiwi.h"
static NSTimeInterval const kAsynchronousTestingTimeout = 2.0;
SPEC_BEGIN(KlassSpec)
describe(@"An object", ^{
context(@"when...", ^{
__block Klass *object = nil;
beforeAll(^{ // or 'beforeEach', depending on your needs
@nicktoumpelis
nicktoumpelis / Class.m
Created Aug 13, 2014
KVO observation done right
View Class.m
static void * const kKVOContext = (void *)&kKVOContext;
@implementation Class
- (void)someMethod {
[super someMethod];
[observedObject addObserver:self
forKeyPath:@"keyPath"
options:NSKeyValueObservingOptionInitial
context:kKVOContext];
@nicktoumpelis
nicktoumpelis / repo-rinse.sh
Created Apr 23, 2014
Cleans and resets a git repo and its submodules
View repo-rinse.sh
git clean -xfd
git submodule foreach --recursive git clean -xfd
git reset --hard
git submodule foreach --recursive git reset --hard
git submodule update --init --recursive