Encode arbitary value
Swift :: Encode and Decode a value type's instance
임의의 Struct, Enum 타입을 인코딩하라. 임의의 값 타입을 인코딩하는 법을 찾아보자. (클래스의 경우에는 NSCoding이 있으니…) 먼저 인코딩이 필요한 함수를 생각해보자. NSData는 특정 포인터와 그 길이를 가지고 데이터를 만들 수 있다. NSData(bytes:UnsafePointer<T>, length:Int) 여기서 크기는 타입의 크기인데, C와 같이 Swift도 sizeof() 함수를 제공한다. (C에서는 연산자이다.