Skip to content

Instantly share code, notes, and snippets.

@schpaa
Forked from rnapier/gist:4213dc64206b17df6935
Last active August 29, 2015 14:05
Show Gist options
  • Save schpaa/9db6a91cc0043ac42c29 to your computer and use it in GitHub Desktop.
Save schpaa/9db6a91cc0043ac42c29 to your computer and use it in GitHub Desktop.
// MyClass.swift
class MyClass {
func doSomething() {
refresh()
}
}
//**
private func refresh() {
println("I'm the global refresh function.")
}
// main.swift
// Oh dear, we didn't know that there was an internal private function called refresh...
extension MyClass {
func refresh() {
println("I'm an extension refresh")
}
}
MyClass().doSomething()
// And our refresh() ** gets called. I wasn't expecting swizzling to happen quite so subltly.
// see also https://gist.github.com/rnapier/478465d1b15e95b98b42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment