기존 오브젝티브씨에서 처리하던 description 메서드와 같은 처리는 아래와 같이 합니다.
객체 이름을 통해서 문자열을 처리해야 하는 경우 아래와 같이 처리한다. xcode
6.1에서도 버그 때문인지 제대로 처리가 안되서 NSObject를 같이 상속 받고 오버라이드하면 정상적으로 문자열을 리턴한다.
class Person:NSObject, Printable {
var
name = "James"
var
age = 100
override var description: String {
return name +
"(\(age))"
}
}
var newPerson = Person()
println(newPerson)
var msg = "Profile: \(newPerson)"
println(msg)