NSPersistentStore
Этот класс является абстрактным базовым классом для всех Базовых Данных персистентные хранилища.
Базовые Данные обеспечивают четыре типа хранилища — SQLite, Двоичный файл, XML, и В памяти (хранилище XML не доступно на iOS); они описаны в Персистентных Функциях Хранилища. Базовые Данные также обеспечивают подклассы NSPersistentStore то, что можно использовать для определения собственных типов хранилища: NSAtomicStore и NSIncrementalStore. Двоичный файл и хранилища XML являются примерами атомарных хранилищ, наследовавших функциональность от NSAtomicStore.
Разделение на подклассы примечаний
Вы не должны разделять на подклассы NSPersistentStore непосредственно. Базовые Данные только поддерживают разделение на подклассы NSAtomicStore и NSIncrementalStore.
Определяемый инициализатор initWithPersistentStoreCoordinator:configurationName:URL:options:. При реализации инициализатора необходимо гарантировать, чтобы Вы загрузили метаданные во время инициализации и установили его использование metadata.
Необходимо переопределить эти методы:
Наследование
-
NSObject -
NSPersistentStore -
NSAtomicStore -
NSIncrementalStore
-
NSObject -
NSPersistentStore -
NSAtomicStore -
NSIncrementalStore
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в OS X v10.5 и позже.
-
init (persistentStoreCoordinator:configurationName:URL:options:) - initWithPersistentStoreCoordinator:configurationName:URL:options:Определяемый инициализаторВозвращает хранилище, инициализированное с данными параметрами.
Объявление
Swift
init(persistentStoreCoordinatorcoordinator: NSPersistentStoreCoordinator, configurationNameconfigurationName: String?, URLurl: NSURL, optionsoptions: [NSObject : AnyObject]?)Objective C
- (instancetype)initWithPersistentStoreCoordinator:(NSPersistentStoreCoordinator *)coordinatorconfigurationName:(NSString *)configurationNameURL:(NSURL *)urloptions:(NSDictionary *)optionsПараметры
coordinatorПерсистентный координатор хранилища.
configurationNameИмя конфигурации модели управляемого объекта для использования. Передача
nilесли Вы не хотите указывать конфигурацию.urlURL хранилища для загрузки.
optionsСловарь, содержащий параметры конфигурации. Посмотрите
NSPersistentStoreCoordinatorдля списка ключевых имен для опций в этом словаре.Возвращаемое значение
Новый объект хранилища, связанный с
coordinator, это представляет персистентное хранилище в URL с помощью опций вoptionsи — если это неnil— конфигурация модели управляемого объектаconfigurationName.Обсуждение
Необходимо гарантировать, чтобы Вы загрузили метаданные во время инициализации и установили его использование
metadata.Специальные замечания
Это - определяемый инициализатор для персистентных хранилищ.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Строка типа получателя. (только для чтения)
Обсуждение
Эта строка используется при указании типа хранилища, чтобы добавить к персистентному координатору хранилища.
Специальные замечания
Подклассы должны переопределить этот метод для обеспечения уникального типа.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
Персистентный координатор хранилища, загрузивший получатель. (только для чтения)
Объявление
Swift
weak var persistentStoreCoordinator: NSPersistentStoreCoordinator? { get }Objective C
@property(nonatomic, readonly, weak) NSPersistentStoreCoordinator *persistentStoreCoordinatorОператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
configurationName configurationNameСвойствоИмя конфигурации модели управляемого объекта раньше создавало получатель. (только для чтения)
Объявление
Swift
var configurationName: String { get }Objective C
@property(readonly, copy) NSString *configurationNameОператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
Опции хранилище были инициализированы с. (только для чтения)
Объявление
Swift
var options: [NSObject : AnyObject]? { get }Objective C
@property(readonly, strong) NSDictionary *optionsОбсуждение
Посмотрите
NSPersistentStoreCoordinatorдля списка ключевых имен для опций в этом словаре.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
URL для получателя.
Обсуждение
Для изменения расположения хранилища отправьте персистентного координатора хранилища a
setURL:forPersistentStore:сообщение.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
идентификатор идентификаторСвойствоУникальный идентификатор для получателя.
Обсуждение
Идентификатор используется в качестве части управляемого объекта IDs для каждого объекта в хранилище.
Специальные замечания
NSPersistentStoreобеспечивает реализацию по умолчанию для обеспечения глобально уникального идентификатора для экземпляра хранилища.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
См. также
-
только для чтения только для чтенияСвойствоБулево значение, указывающее, только ли получатель для чтения.
Объявление
Swift
var readOnly: BoolObjective C
@property(getter=isReadOnly) BOOL readOnlyОбсуждение
YEStrueесли получатель только для чтения, иначеNOfalse.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает метаданные из персистентного хранилища в данном URL.
Объявление
Swift
class func metadataForPersistentStoreWithURL(_url: NSURL, errorerror: NSErrorPointer) -> [NSObject : AnyObject]?Objective C
+ (NSDictionary *)metadataForPersistentStoreWithURL:(NSURL *)urlerror:(NSError **)errorПараметры
urlРасположение хранилища.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
Метаданные от персистентного хранилища в
url. Возвратыnilесли существует ошибка.Специальные замечания
Подклассы должны переопределить этот метод.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
Устанавливает метаданные для хранилища в данном URL.
Объявление
Swift
class func setMetadata(_metadata: [NSObject : AnyObject]?, forPersistentStoreWithURLurl: NSURL, errorerror: NSErrorPointer) -> BoolObjective C
+ (BOOL)setMetadata:(NSDictionary *)metadataforPersistentStoreWithURL:(NSURL *)urlerror:(NSError **)errorПараметры
metadataМетаданные для хранилища в
url.urlРасположение хранилища.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли метаданные были записаны правильно, иначеNOfalse.Специальные замечания
Подклассы должны переопределить этот метод для установки метаданных соответственно.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
метаданные метаданныеСвойствоМетаданные для получателя.
Объявление
Swift
var metadata: [NSObject : AnyObject]!Objective C
@property(nonatomic, strong) NSDictionary *metadataОбсуждение
Словарь должен включать тип хранилища (
NSStoreTypeKey) и UUID (NSStoreUUIDKey).Специальные замечания
Подклассы должны переопределить это свойство для обеспечения хранения и персистентности для метаданных хранилища.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
Дает получателю команду загружать свои метаданные.
Объявление
Swift
func loadMetadata(_error: NSErrorPointer) -> BoolObjective C
- (BOOL)loadMetadata:(NSError **)errorПараметры
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли метаданные были загружены правильно, иначеNOfalse.Специальные замечания
Если хранилище недопустимо, нет никакого способа возвратить ошибку.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.6 и позже.
-
Вызванный после того, как получатель был добавлен к персистентному координатору хранилища.
Объявление
Swift
func didAddToPersistentStoreCoordinator(_coordinator: NSPersistentStoreCoordinator)Objective C
- (void)didAddToPersistentStoreCoordinator:(NSPersistentStoreCoordinator *)coordinatorПараметры
coordinatorПерсистентный координатор хранилища, к которому был добавлен получатель.
Обсуждение
Реализация по умолчанию ничего не делает. Можно переопределить этот метод в подклассе для выполнения любого вида установки, необходимой, прежде чем будет вызван метод загрузки.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
Вызванный, прежде чем получатель демонтирован от персистентного координатора хранилища.
Объявление
Swift
func willRemoveFromPersistentStoreCoordinator(_coordinator: NSPersistentStoreCoordinator)Objective C
- (void)willRemoveFromPersistentStoreCoordinator:(NSPersistentStoreCoordinator *)coordinatorПараметры
coordinatorПерсистентный координатор хранилища, из которого был удален получатель.
Обсуждение
Реализация по умолчанию ничего не делает. Можно переопределить этот метод в подклассе для выполнения любой очистки, прежде чем хранилище будет удалено от координатора (и освобождено).
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
Возвраты
NSMigrationManagerкласс для этого класса хранилища.Объявление
Swift
class func migrationManagerClass() -> AnyClassObjective C
+ (Class)migrationManagerClassВозвращаемое значение
NSMigrationManagerкласс для этого класса хранилищаОбсуждение
В подклассе
NSPersistentStore, можно переопределить это, чтобы предоставить пользовательскому менеджеру по миграции подкласс (например, использовать в своих интересах специфичную для хранилища функциональность для улучшения производительности миграции).Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.6 и позже.
