Skip to content

Instantly share code, notes, and snippets.

View mike3k's full-sized avatar

Mike Cohen mike3k

View GitHub Profile
NSString *CellIdentifier;
if (indexPath.row == X) && (indexPath.section == Y) {
CellIdentifier = @"CellWithSubview";
} else {
CellIdentifier = @"Cell";
}
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
@mike3k
mike3k / MGSNObject.m
Created January 16, 2011 23:19
addObserver changed to use nil instead of self
- (void)addObserver:(id)obj forSelector:(SEL)selector success:(SEL)success failure:(SEL)failure {
[[NSNotificationCenter defaultCenter] addObserver:obj selector:success name:[self successNotificationNameForSelector:selector] object:nil];
[[NSNotificationCenter defaultCenter] addObserver:obj selector:failure name:[self failureNotificationNameForSelector:selector] object:nil];
}
@mike3k
mike3k / login.m
Created January 16, 2011 23:11
MGSimpleNote login
- (IBAction)Login:(id)sender
{
MGSimplenoteLogin *login = [[MGSimplenoteLogin alloc] init];
loginStatus.text = @"Logging in...";
login.email = self.userName.text;
login.password = self.password.text;
[login addObserver:self forSelector:@selector(login) success:@selector(loginSucceeded:) failure:@selector(loginFailed:)];
[login login];
}
@mike3k
mike3k / NSData+Base64.m.m
Created January 8, 2011 18:00
This is just plain wrong.
NSData *encodeData(NSData *input) {
char encodeArray[512];
memset(encodeArray, '\0', sizeof(encodeArray));
encode([input length], (char *)[input bytes], sizeof(encodeArray), encodeArray);
return [NSData dataWithBytes:encodeArray length:strlen(encodeArray)];
}
NSString *viewName = [_views objectAtIndex:indexPath.row];
Class viewclass = NSClassFromString(viewName);
if (nil != viewclass) {
UIViewController *detailView = [[viewclass alloc] initWithNibName:viewName bundle:nil];
[self.navigationController pushViewController:detailView animated:YES];
[detailView release];
}