Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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

This comment has been minimized.

Copy link

@ilyannn 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