Skip to content

Instantly share code, notes, and snippets.

@rnapier
Last active December 13, 2015 09:41
Show Gist options
  • Select an option

  • Save rnapier/4213dc64206b17df6935 to your computer and use it in GitHub Desktop.

Select an option

Save rnapier/4213dc64206b17df6935 to your computer and use it in GitHub Desktop.
Even more shenanigans when self is not required
// 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
@ilyannn
Copy link
Copy Markdown

ilyannn commented Dec 13, 2015

Same here... global function names should start with an uppercase letter, instance names with lowercase letter. Can we move on, please :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment