Skip to content

Instantly share code, notes, and snippets.

@hoorace
Last active December 24, 2015 13:14
Show Gist options
  • Select an option

  • Save hoorace/7f1ddcfb827455b8a6f4 to your computer and use it in GitHub Desktop.

Select an option

Save hoorace/7f1ddcfb827455b8a6f4 to your computer and use it in GitHub Desktop.
swift anonymous class example
protocol HelloListener {
func hello(title: String)
}
var list :[HelloListener] = [HelloListener]()
var parentsHello: HelloListener = {
class AnonymousClass: HelloListener {
func hello(title: String) {
print("My parents has son name is \(title)")
}
}
return AnonymousClass()
}()
var selfHello: HelloListener = {
class AnonymousClass: HelloListener {
func hello(title: String) {
print("my name is \(title)")
}
}
return AnonymousClass()
}()
list.append(parentsHello)
list.append(selfHello)
for listener in list{
listener.hello("longhao")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment