NSIncrementalStoreNode
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в iOS 5.0 и позже.
NSIncrementalStoreNode
реальный класс для представления основных узлов в Базовых Данных инкрементное хранилище.
Узел представляет единственную запись в персистентном хранилище.
Можно разделить на подклассы NSIncrementalStoreNode
обеспечить пользовательское поведение.
-
Возвращает объект, инициализированный с данными значениями.
Объявление
Swift
init(objectID
objectID
: NSManagedObjectID, withValuesvalues
: [NSObject : AnyObject], versionversion
: UInt64)Objective C
- (instancetype)initWithObjectID:(NSManagedObjectID *)
objectID
withValues:(NSDictionary *)values
version:(uint64_t)version
Параметры
objectID
Управляемый объект ID.
values
Словарь, содержащий значения, сохранился во внешнем хранилище с ключами, соответствующими именам описания свойства в
NSEntityDescription
объект, описанныйobjectID
:Для атрибутов: неизменное значение (экземпляр класса значения такой как
NSNumber
,NSString
,NSData
). Без вести пропавшие ключей атрибута примут нулевое значение.Поскольку к - отношения: управляемый объект ID связанного объекта или экземпляр
NSNull
для нулевых значений отношения. Недостающий ключ будет разрешен лениво посредством вызоваnewValueForRelationship:forObjectWithID:withContext:error:
наNSPersistentStore
объект. Ленивому разрешению для к - отношения обескураживают.Поскольку к - много отношений: экземпляр
NSArray
илиNSSet
содержа управляемый объект IDs связанных объектов. Пустой к - много отношений должны быть представлены пустым ненулевым набором. Недостающий ключ будет разрешен лениво посредством вызоваnewValueForRelationship:forObjectWithID:withContext:error:
наNSPersistentStore
объект. Ленивое разрешение для к - много отношений мотивировано.
Неизвестные или несмоделированные ключи разделяются.
version
Число версии этого состояния. Это значение используется для обнаружения конфликта и слияния.
Возвращаемое значение
Объект инициализируется с данными значениями.
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 5.0 и позже.
-
objectID
СвойствоИдентификатор объекта, идентифицирующий данные, хранившие получателем. (только для чтения)
Объявление
Swift
var objectID: NSManagedObjectID { get }
Objective C
@property(nonatomic, readonly, strong) NSManagedObjectID *objectID
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 5.0 и позже.
-
Обновите значения и версию для отражения новых данных, сохраненных к или загруженный из внешнего хранилища.
Объявление
Swift
func updateWithValues(_
values
: [NSObject : AnyObject], versionversion
: UInt64)Objective C
- (void)updateWithValues:(NSDictionary *)
values
version:(uint64_t)version
Параметры
values
Словарь, содержащий, обновил значения в том же формате как описанный в
initWithObjectID:withValues:version:
.version
Номер версии для транзакции.
Обсуждение
Обновите значения и версию для отражения новых данных, сохраненных к или загруженный из внешнего хранилища.//словарь значений находится в том же формате как инициализатор
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 5.0 и позже.
-
Возвращает значение для данного свойства.
Объявление
Swift
func valueForPropertyDescription(_
prop
: NSPropertyDescription) -> AnyObject?Objective C
- (id)valueForPropertyDescription:(NSPropertyDescription *)
prop
Параметры
prop
Описание свойства для одного из свойств в получателе.
Возвращаемое значение
Значение для свойства, указанного
prop
. Может возвратить экземплярNSNull
поскольку к - отношения.Обсуждение
Если отношение
nil
, необходимо создать новую ценность путем вызоваnewValueForRelationship:forObjectWithID:withContext:error:
наNSPersistentStore
объект.Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 5.0 и позже.
-
version
СвойствоВерсия данных в получателе. (только для чтения)
Объявление
Swift
var version: UInt64 { get }
Objective C
@property(nonatomic, readonly) uint64_t version
Обсуждение
Номер версии используется персистентным координатором хранилища, чтобы обнаружить и обработать конфликты слияния. Номер версии должен быть сохранен записью. Номер версии должен (неявно) запуститься в нуле (где нуль указывает несохраненный объект в памяти), и быть постепенно увеличенными точно к одному каждому разу Вы сохраняете. Кроме того, когда Вы или Базовая платформа Данных отметили связанный управляемый объект для оптимистической блокировки, Вы постепенно увеличиваете номер версии.
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 5.0 и позже.