Skip to content

Instantly share code, notes, and snippets.

View nathanhillyer's full-sized avatar

Nathan Hillyer nathanhillyer

View GitHub Profile

Keybase proof

I hereby claim:

  • I am nathanhillyer on github.
  • I am narohi (https://keybase.io/narohi) on keybase.
  • I have a public key whose fingerprint is 5894 602B 973E B439 8D0D C28B 150E F9AC 2AFA 45C9

To claim this, I am signing this object:

//
// HlsAvPlayerCache.m
//
// Copyright (c) 2015 Agile Sports Technologies, Inc. All rights reserved.
//
#import "HlsAvPlayerCache.h"
@interface HlsAvPlayerCache ()
func reverseAndRepeatString(numberRepeats: Int, stringToReverse: String) -> String {
let reversedString = String(stringToReverse.characters.reverse())
var reversed = ""
for _ in 1...numberRepeats {
reversed += reversedString
}
return reversed
}
func transformString(stringToTransform: String, transformation: (String) -> String) -> String {
return transformation(stringToTranform)
}
func reverseAndRepeatString(stringToReverse: String, numberOfReverses: Int) {
transformString(stringToReverse, transformation: { (stringToTransform) -> String in
let reversedString = String(stringToTransform.characters.reverse())
var reversed = ""
for _ in 1...numberOfReverses {
reversed += reversedString
}
return reversed
})
}
func reverseAndRepeatString(stringToReverse: String, numberOfReverses: Int) -> String {
let reversed = transformString(stringToReverse, transformation: { String($0.characters.reverse()) })
return transformString(reversed, transformation: {
var repeated = ""
for _ in 1...numberOfReverses {
repeated += $0
}
return repeated
})
}
func reverseAndRepeatString(stringToReverse: String, numberOfReverses: Int) -> String {
let reverseString: () -> String = { transformString(stringToReverse, transformation: { String($0.characters.reverse()) }) }
let repeatString: (() -> String) -> String = {
var repeated = ""
for _ in 1...numberOfReverses {
repeated += $0()
}
return repeated
}
// The return value of this function is () -> Int
// This means we are returning a function that returns an Int
func makeIncrementer(forIncrement amount: Int) -> () -> Int {
var runningTotal = 0
// Nested function that uses the runningTotal variable
func incrementer() -> Int {
runningTotal += amount
return runningTotal
}
loginViaHttp(request) { response in
if response.success {
showMainScreen()
} else {
showFailedLogin()
}
}
[self loginViaHttpWithRequest:request completionBlockWithSuccess:^(LoginOperation *operation, id responseObject) {
[self showMainScreen];
} failure:^(LoginOperation *operation, NSError *error) {
[self showFailedLogin];
}];