Skip to content

Instantly share code, notes, and snippets.

import android.util.Log;
/**
* Created by jmoralez on 3/17/16.
*/
public class NestedInterfaces {
public NestedInterfaces() {}
public void test() {
Date previousDate = null;
for (LovelyAppointment appointment : appointments) {
if (previousDate == null ||
!DateUtils.isSameDay(previousDate, appointment.getDate()) {
previousDate = appointment.getDate();
appointment.setIsHeader(true);
} else {
appointment.setIsHeader(false);
}
}
@moralez
moralez / gist:73c1b09b207f811e3821
Last active October 23, 2015 15:11
Validating Email Addresses
- (BOOL)lvy_validateEmailAddress {
NSString *regularExpressionString =
@"(?:[a-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[a-z0-9!#$%\\&'*+/=?\\^_`{|}"
@"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\"
@"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-"
@"z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5"
@"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-"
@"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21"
@"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])";
NSPredicate *regExPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regularExpressionString];
@moralez
moralez / gist:5544955
Created May 9, 2013 01:38
Getting a Screenshot for a AVPlayer
- (UIImage *)screenshotFromPlayer:(AVPlayer *)player atTime:(CMTime)time {
CMTime actualTime;
NSError *error;
int attemptNumber = 0;
BOOL success = NO;
UIImage *image;
while (attemptNumber < 5 && !success) {