내가 NSNull
이 NilLiteralConvertible
을 준수하기 위해 노력하고 준수 NSNull,하지만 난 좌절의 엄청난 양의 실행 해요 : 모든만들기가 NilLiteralConvertible
extension NSNull : NilLiteralConvertible{
required convenience init(nilLiteral:()){
self.init()
}
}
첫째, 나는 init
을 강요 해요 a convenience
하나, 확장에 지정된 초기화 프로그램을 추가 할 수 없습니다.
그런 다음 컴파일러가 갑자기 움직여서 init이 required
이어야한다고하고 즉시 required
초기화 프로그램을 확장 프로그램이 아닌 직접 추가해야한다고 불평하자. WTF?!
누구나 일어나고 어떻게 NSNull
이 간단한 프로토콜을 준수하기 위해 무엇을 알고?
Xcode 놀이터에서 테스트 중입니다.
사용 사례는 무엇입니까? – Shuo