문자열을 사용하여 해당 이름의 클래스 속성 값을 인쇄하는 함수를 작성하고 싶습니다. 실제로 양식을 선택하는 데는 하나 이상의 속성이 있습니다. 예를 들어 ...문자열 매개 변수를 사용하여 클래스 속성 설명
class Apple{
var juiciness : Int = 0
init(juiciness: Int){
self.juiciness = juiciness
}
}
var myApple(juiciness : 10)
func printValue(property : String){
print(Apple.property) // <-- I want to use the string to choose a property
}
물론,이 코드를 할 수 없어하지만 난 if 문 단지 I 시리즈보다 더 나은 솔루션이 있어야한다 알고있다.
http://stackoverflow.com/questions/24138705/access-properties-via :
당신의 자신의 클래스가 NSObject를 상속으로 KVO를 지원할 수 -subscripting-in-swift – chengsam
* 정말로 * 문자열을 가져 가고 싶습니까? 이것은 클로저로 훨씬 더 잘 구현 될 것입니다. – Hamish
나중에 참조 할 수 있도록 이러한 종류의 기능을 "반사"라고합니다. – Alexander