Skip to content

Instantly share code, notes, and snippets.

@corosukeK
Last active August 29, 2015 14:02
Show Gist options
  • Save corosukeK/8ced080342cc50dcdd44 to your computer and use it in GitHub Desktop.
Save corosukeK/8ced080342cc50dcdd44 to your computer and use it in GitHub Desktop.
class Hoge{
init(){
println("Hoge")
}
}
class Fuga{
init(){
println("Fuga")
}
}
class Homu{
init(){
println("Homu")
}
}
class JSONResponse{
var responseString : String? = nil
func responseObject() -> String?
{
return responseString
}
}
extension JSONResponse{
func responseObject() -> Hoge?
{
var response:String? = self.responseObject()
return Hoge()
}
}
extension JSONResponse{
func responseObject() -> Fuga?
{
return Fuga()
}
}
extension JSONResponse{
func responseObject() -> Homu?
{
return Homu()
}
}
var response = JSONResponse()
var hoge:Hoge? = response.responseObject()
var fuga:Fuga? = response.responseObject()
var homu:Homu? = response.responseObject()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment