Как добавить метод в подклассы базовой модели данных - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу добавить метод или пользовательский атрибут к объекту создания подкласса.

//---------------- 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<Event> {
    return NSFetchRequest<Books>(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 * «sortingSeil )Aribute 100»:*

1 Ответ

0 голосов
/ 29 ноября 2018

Я создал вышеупомянутый метод в swift и просто добавил objc перед объявлением метода, и он работает, как я хочу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...