我想为生成子类Entity添加方法或自定义属性 .
//---------------- Books+CoreDataClass.swift ----------
import Foundation
import CoreData
@objc(Books)
public class Books: NSManagedObject {
}
//--------------------------end file Books+CoreDataClass.swift —
//----------- Books+CoreDataProperties.swift
//
import Foundation
import CoreData
extension Books {
@nonobjc public class func fetchRequest() -> NSFetchRequest {
return NSFetchRequest(entityName: "Books")
}
@NSManaged public var bookNumber: Int16
@NSManaged public var bookName: String?
@NSManaged public var chapterNumber: Int16
@NSManaged public var chapterName: String?
@NSManaged public var imageNumber: Int16
@NSManaged public var imageName: String?
@NSManaged public var description: String?
@NSManaged public var timestamp: NSDate?
// ---------When I was using Object-c, I used to have the following
//
// - (NSString *)sortingSectionAttribute
// {
// return [NSString stringWithFormat:@“Book: %@ - Chapter: %@”, self.bookNumber, self. chapterNumber ];
// }
}
///-------------------end file Books+CoreDataProperties.swift ------
但我不知道如何在Swift中做到这一点 . 虽然我尝试了很多方法来实现这一点,但是当我运行应用程序并点击let aFetchedResultsController = NSFetchedResultsController(fetchRequest:fetchRequest,managedObjectContext:self.managedObjectContext!,sectionNameKeyPath:“sortingSectionAttribute”,cacheName:nil)时,它给了我一个错误