0
제네릭 형식의 개체를 포함하는 배열을 소유하는 클래스를 작성하려고합니다. 나는 지금까지 실패했다. 내가하는 일이 여기에있다 :일반 언어 배열을 스위프트 언어로 인스턴스화 할 수 없습니다.
프로그램을 컴파일하고 사전 실행하면서 세그먼트 화 오류가 발생한다. 내가 일반화하지 않는 경우, 모든이가 내가 종류의 다양한 문제를 해결하기 위해 가지고,하지만 먹고 싶어 접근 방식이 아닌 문제
class NonGenericTest: NSObject {
var objects = String[]()
}
var buffer = NonGenericTest()
없이 컴파일합니다. 이게 왜 깨지는 지 아십니까?
Obj-C 호환성을 가져야하는 경우'NSObject'에서 상속하지 말고'class' 정의에'@objc' 접두어를 사용하십시오. 스위프트의 제네릭이 오래된 Obj-C 구문과 잘 어울리지 않는다는 것을 알았습니다. – Erik
@SiLo 응답으로 입력하면이 표시가 올바른 것으로 표시됩니다. – banDedo