Skip to content

Instantly share code, notes, and snippets.

@namanhams
namanhams / UITextField+LeftMargin.swift
Created February 26, 2015 07:33
UITextField+LeftMargin
extension UITextField {
func setTextLeftPadding(left:CGFloat) {
var leftView:UIView = UIView(frame: CGRectMake(0, 0, left, 1))
leftView.backgroundColor = UIColor.clearColor()
self.leftView = leftView;
self.leftViewMode = UITextFieldViewMode.Always;
}
}
@namanhams
namanhams / PFQuery+IsCache
Last active August 29, 2015 14:23
PFQuery+IsCache
typedef void (^fg_PFArrayResultBlock)(NSArray *PF_NULLABLE_S objects, NSError *PF_NULLABLE_S error, BOOL isCache, BOOL done);
@interface PFQuery (IsCache)
- (void)fg_findObjectsInBackgroundWithBlock:(PF_NULLABLE fg_PFArrayResultBlock)block
willLoadFromCache:(void (^ __nullable)())willLoadFromCache
willLoadFromNetwork:(void (^ __nullable)())willLoadFromNetwork;
@end
@implementation PFQuery (IsCache)
+ (AnyPromise *) retry:(int)count delay:(NSTimeInterval)delay block:(AnyPromise *(^)(void))block {
    AnyPromise* (^attemp)(void) = ^AnyPromise*() {
        return block().catch(^(NSError *error) {
            if(count <= 1) {
                @throw error;
            }
            return PMKAfter(delay).then(^{
                return [AnyPromise retry:count-1 delay:delay block:block];
 });