저는 Core Data로 작업하고 있습니다. 다음은 클래스입니다 (편집기에서 생성).Swift3에서 코어 데이터가있는 이상한 클래스 이름이 충돌합니다.
public class Tag: NSManagedObject {
}
그리고 위와 같은 이름을 가진 열거 형을 정의했습니다.
enum NoteListType {
case Tag
case Album
}
빌드 할 때이 오류 메시지가 나타납니다. 선언되지 않은 유형 '태그'의
사용
나는 그것의 정의로 이동합니다 Tag
을 클릭 CMD
업데이트 :
나는 여전히 열거의 경우 이름을 변경하려하지만 undeclared type
을 얻었다. Xcode 8.2.1 및 Core Data로 인해 발생했을 수 있습니다. 그리고 Github에서 프로젝트를 게시했습니다. 다음은 link입니다.
명명 규칙을 준수합니다. 클래스 및 열거 형 이름은 대문자로 시작하며 열거 형은 소문자로 시작합니다.이 문제를 해결할 수 있습니다. – vadian
이것을 재현 할 수 없습니다. – Sweeper
@vadian 저는 Swift 3에서 이것이 권장됨을 압니다. 그러나 제 프로젝트는 지금 Swift 3으로 전환되었습니다. 나는 이것을 시도 할 것이다, 고마워! – Lumialxk