Skip to content

Instantly share code, notes, and snippets.

View thepost's full-sized avatar

Mike Post thepost

View GitHub Profile
@thepost
thepost / PalindromeSolution.swift
Last active May 24, 2018 19:13
Finding a palindrome using a queue and a stack in Swift
public struct Stack<Element>
{
fileprivate var stackItems: [Element] = [Element]()
public init() {}
public mutating func pop() -> Element? {
guard !stackItems.isEmpty else {
return nil
@thepost
thepost / SelectorDemoViewController.swift
Last active March 30, 2018 14:10
A small extension to demonstrate how to use selectorCallback
class SelectorDemoViewController: UIViewController {
override func viewDidLoad() {
NotificationCenter.default.addObserver(self,
selector: selector,
name: kUnwindNotification,
object: nil)
}
}
@thepost
thepost / SelectorContext.swift
Created March 29, 2018 23:37
A small protocol to remove the need for your view controllers to use tricky #selector syntax
import UIKit
@objc protocol SelectorContext {
var selector: Selector { get }
func selectorCallback(_ sender: Any)
}
extension UIViewController: SelectorContext {