Skip to content

Instantly share code, notes, and snippets.

import UIKit
private class AnyInteractionBase<Settings: InteractionSettings>: Interaction {
public var name: String {
fatalError()
}
typealias TimerTickClosure = (timer : NSTimer)->Void
extension NSTimer
{
func scheduledTimerWithTimeInterval(interval : NSTimeInterval, callback : TimerTickClosure) -> NSTimer
{
func tick(timer : NSTimer)
{
callback(timer: timer)
}
@sonic555gr
sonic555gr / struct.swift
Created September 2, 2015 11:23
Encoding Structures with Swift
struct Limit {
var maxValue : Int64
private var _value : Int64
var value : Int64
{
set(newValue) {
if (newValue <= maxValue)
{
_value = newValue
}
func asyncRequestWithRequest(request: NSURLRequest, completion : (result : Dictionary<String, AnyObject>) -> Void) throws -> Void
{
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
let semaphore = dispatch_semaphore_create(0)
var resultDictionary : Dictionary<String, AnyObject>? = nil
var requestError : ErrorType? = nil
urlSessionInstance().dataTaskWithRequest(request) { (data, response, error) -> Void in
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
if let error = error
{
@sonic555gr
sonic555gr / gist:5927195
Last active December 19, 2015 08:39
This is how I do it now.
- (BBBigButton *)_mostProbableButtonWithButtons:(NSArray *)buttons
{
//returns a random button;
NSArray *startedNonExpired = [self startedNonExpiredButtonsFromArray:buttons];
NSArray *randomItemsByProb = [self randomItemsByProbabilityFromArray:startedNonExpired];
BBBigButton *buttonToReturn = nil;
if (randomItemsByProb.count == 0)