2016-09-28 1 views
1

최근에 xcode를 8.0으로 업데이트 했으므로 이제는 3이됩니다.
그리고 새로운 업데이트로 인해 nsfetchedresultcontroller가 변경되었습니다.
그리고 많은 검색과 시도 후에 나는 다시 일하고 있습니다.
는하지만, 난 여전히이 내 원래의 코드였다 삭제 캐시() 함수nsfetchedresultcontroller 이름이 Swift 인 캐시를 삭제합니다. 3

에 오류가 있습니다

NSFetchedResultsController.deleteCache(withName: "Master") 

을하지만 난이 오류를 얻을 : 어떤 도움에 감사드립니다

/Users/Camiel/Documents/Schoolcijfer/NeededNumber/Magister2,0/VakkenTableViewController.swift:208:36: Type 'String?' does not conform to protocol 'ExpressibleByStringLiteral' 

합니다.

NSFetchedResultsController<NSFetchRequestResult>.deleteCache(withName: "Master") 

NSFetchedResultsController

스위프트 3의 제네릭 형식이되었다, 당신은 일반 매개 변수 ResultType를 지정해야합니다

답변

4

이보십시오. Swift가 그것을 추론 할 수 없을 때 명시 적으로 지정해야합니다.

클래스 메서드가 매개 변수와 아무 관련이 없더라도 항상 generic 매개 변수를 지정해야합니다.

오류 메시지 ..., 더 나은 메시지는 bug report입니다.

+0

감사합니다. 시도해 보겠습니다. – Cing