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 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
You can’t perform that action at this time.