Data
IAP 2010 ❄ edward benson / eob@csail.mit.edu iphonedev.csail.mit.edu
Thursday, January 14, 2010
Data IAP 2010 iphonedev.csail.mit.edu edward benson / - - PowerPoint PPT Presentation
Data IAP 2010 iphonedev.csail.mit.edu edward benson / eob@csail.mit.edu Thursday, January 14, 2010 Today Property Lists User Defaults Settings Panels CoreData Thursday, January 14, 2010 Property Lists Thursday, January
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
GameHistoryController *gambit = [[[GambitController alloc] init] autorelease]; UINavigationController *gambitWrapper = [[[UINavigationController alloc] initWithRootViewController:gambit] autorelease];
tabs.viewControllers = [NSArray arrayWithObjects:gameViewController, historyWrapper, gambitWrapper, nil];
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
if (self = [super init]) { self.title = @"Gambits";
} return self; }
Thursday, January 14, 2010
Thursday, January 14, 2010
// Customize the number of rows in the table view.
return [gambits count]; }
Thursday, January 14, 2010
// Customize the appearance of table view cells.
(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; } // Set up the cell... NSDictionary *gambit = [gambits objectAtIndex:indexPath.row]; cell.textLabel.text = [gambit objectForKey:@"Name"]; cell.detailTextLabel.text = [gambit objectForKey:@"Sequence"];
}
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
applicationDidFinishLaunching
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
NSString *emailAddress = [[NSUserDefaults standardUserDefaults] stringForKey:kEmailKey]; NSString *password = [[NSUserDefaults standardUserDefaults] stringForKey:kPasswordKey]; if ((emailAddress == nil) && (password == nil)) { [self loadNagScreen:application]; } else { [self continueLoadingApp:application]; } [window makeKeyAndVisible]; }
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
NSManagedObjectContext *context = [[[UIApplication sharedApplication] delegate] managedObjectContext]; if ([selfThrow rpsBeats:otherThrow]) {
} else {
} }
Thursday, January 14, 2010
NSManagedObjectContext *context = [[[UIApplication sharedApplication] delegate] managedObjectContext]; NSManagedObject *savedGame = [NSEntityDescription insertNewObjectForEntityForName:@"SavedGame"
} else {
} }
Thursday, January 14, 2010
NSManagedObjectContext *context = [[[UIApplication sharedApplication] delegate] managedObjectContext]; NSManagedObject *savedGame = [NSEntityDescription insertNewObjectForEntityForName:@"SavedGame"
[savedGame setValue:@"Player 2" forKey:@"opponent"]; if ([selfThrow rpsBeats:otherThrow]) {
} else {
} }
Thursday, January 14, 2010
NSManagedObjectContext *context = [[[UIApplication sharedApplication] delegate] managedObjectContext]; NSManagedObject *savedGame = [NSEntityDescription insertNewObjectForEntityForName:@"SavedGame"
[savedGame setValue:@"Player 2" forKey:@"opponent"]; [savedGame setValue:selfThrow forKey:@"myThrow"];
} else {
} }
Thursday, January 14, 2010
NSManagedObjectContext *context = [[[UIApplication sharedApplication] delegate] managedObjectContext]; NSManagedObject *savedGame = [NSEntityDescription insertNewObjectForEntityForName:@"SavedGame"
[savedGame setValue:@"Player 2" forKey:@"opponent"]; [savedGame setValue:selfThrow forKey:@"myThrow"]; [savedGame setValue:otherThrow forKey:@"theirThrow"];
} else {
} }
Thursday, January 14, 2010
NSManagedObjectContext *context = [[[UIApplication sharedApplication] delegate] managedObjectContext]; NSManagedObject *savedGame = [NSEntityDescription insertNewObjectForEntityForName:@"SavedGame"
[savedGame setValue:@"Player 2" forKey:@"opponent"]; [savedGame setValue:selfThrow forKey:@"myThrow"]; [savedGame setValue:otherThrow forKey:@"theirThrow"];
} else {
} [context save:nil]; }
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010
@interface GameHistoryController : UITableViewController { NSMutableArray *savedGames; }
[savedGames release]; [super dealloc]; }
Thursday, January 14, 2010
managedObjectContext];
error:&error] mutableCopy];
}
Thursday, January 14, 2010
}
Thursday, January 14, 2010
managedObjectContext];
}
Thursday, January 14, 2010
managedObjectContext];
}
Thursday, January 14, 2010
managedObjectContext];
}
Thursday, January 14, 2010
managedObjectContext];
}
Thursday, January 14, 2010
managedObjectContext];
}
Thursday, January 14, 2010
managedObjectContext];
error:&error] mutableCopy];
}
Thursday, January 14, 2010
managedObjectContext];
error:&error] mutableCopy];
}
Thursday, January 14, 2010
Thursday, January 14, 2010
// Customize the number of rows in the table view.
section { return [savedGames count]; }
Thursday, January 14, 2010
UITableViewCellStyleDefault UITableViewCellStyleSubtitle
Thursday, January 14, 2010
NSManagedObject *savedGame = [savedGames objectAtIndex:indexPath.row]; cell.textLabel.text = [savedGame valueForKey:@"opponent"]; cell.detailTextLabel.text = [NSString stringWithFormat:@"My %@ to their %@",
Thursday, January 14, 2010
Thursday, January 14, 2010
Thursday, January 14, 2010