2016-09-15 21 views
8

Hiện nay chuyển sang nhanh chóng 3 và có thể không hoàn toàn tìm ra những gì phân tích cú pháp muốn cho NSFetchedResultsController.deleteCache(withName: "rootCache")NSFetchedResultsController deleteCache trong Swift 3

Với cú pháp này, tôi nhận được một "Loại 'String?' không tuân theo lỗi 'ExpressibleByStringLiteral' của giao thức khi xây dựng.

Trả lời

12

Thông báo lỗi gây hiểu lầm. Tính đến Swift 3, NSFetchedResultsController là một kiểu generic

open class NSFetchedResultsController<ResultType : NSFetchRequestResult> : NSObject { } 

và sau đây nên làm việc:

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