One Logo Pool Ball
CoreData · IOS API REFERENCE

NSManagedObjectContext

class · iOS 3.0+ · SDK 27.1

nonisolated class NSManagedObjectContext

Members (69)

static · iOS 9.0+

mergeChanges

TypeScript
static mergeChangesFromRemoteContextSaveInto(changeNotificationData: NativeMap<unknown, unknown>, contexts: Array<NSManagedObjectContext>): void
Swift declaration
class func mergeChanges(fromRemoteContextSave changeNotificationData: [AnyHashable : Any], into contexts: [NSManagedObjectContext])
static · iOS 3.0+ · Deprecated in iOS 9.0

new

TypeScript
static new(): NSManagedObjectContext
Swift declaration
class func new() -> Self
method · iOS 3.0+

assign

TypeScript
assign(object: unknown, store: NSPersistentStore): void
Swift declaration
func assign(_ object: Any, to store: NSPersistentStore)
method · iOS 3.0+

count

TypeScript
count(request: NSFetchRequest<Implements<NSFetchRequestResult> | SDKHandle>): number
Swift declaration
func count(for request: NSFetchRequest<any NSFetchRequestResult>) throws -> Int
method · iOS 3.0+

delete

TypeScript
delete(object: NSManagedObject): void
Swift declaration
func delete(_ object: NSManagedObject)
method · iOS 3.0+

detectConflicts

TypeScript
detectConflicts(object: NSManagedObject): void
Swift declaration
func detectConflicts(for object: NSManagedObject)
method · iOS 8.0+

execute

TypeScript
execute(request: NSPersistentStoreRequest): NSPersistentStoreResult
Swift declaration
func execute(_ request: NSPersistentStoreRequest) throws -> NSPersistentStoreResult
method · iOS 3.0+

existingObject

TypeScript
existingObject(objectID: NSManagedObjectID): NSManagedObject
Swift declaration
func existingObject(with objectID: NSManagedObjectID) throws -> NSManagedObject
init · iOS 3.0+ · Deprecated in iOS 9.0

init

TypeScript
static init(): NSManagedObjectContext
Swift declaration
convenience init()
init · iOS 5.0+

init

TypeScript
static initConcurrencyType(ct: NSManagedObjectContextConcurrencyType): NSManagedObjectContext
Swift declaration
init(concurrencyType ct: NSManagedObjectContextConcurrencyType)
method · iOS 3.0+

insert

TypeScript
insert(object: NSManagedObject): void
Swift declaration
func insert(_ object: NSManagedObject)
method · iOS 3.0+ · Deprecated in iOS 8.0

lock

TypeScript
lock(): void
Swift declaration
func lock()
method · iOS 3.0+

mergeChanges

TypeScript
mergeChangesFromContextDidSave(notification: _Foundation_Notification): void
Swift declaration
func mergeChanges(fromContextDidSave notification: Notification)
method · iOS 3.0+

registeredObject

TypeScript
registeredObject(objectID: NSManagedObjectID): (NSManagedObject) | null
Swift declaration
func registeredObject(for objectID: NSManagedObjectID) -> NSManagedObject?
method · iOS 3.0+

object

TypeScript
object(objectID: NSManagedObjectID): NSManagedObject
Swift declaration
func object(with objectID: NSManagedObjectID) -> NSManagedObject
method · iOS 3.0+

observeValue

TypeScript
observeValue(keyPath?: (string) | null, object?: (unknown) | null, change?: (Record<string, unknown>) | null, context?: (SDKHandle) | null): void
Swift declaration
func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [String : Any]?, context: UnsafeMutableRawPointer?)
method · iOS 3.0+

obtainPermanentIDs

TypeScript
obtainPermanentIDs(objects: Array<NSManagedObject>): void
Swift declaration
func obtainPermanentIDs(for objects: [NSManagedObject]) throws
method · iOS 5.0+

perform

TypeScript
perform(block: (() => void)): void
Swift declaration
func perform(_ block: @escaping @Sendable () -> Void)
method · iOS 5.0+

performAndWait

TypeScript
performAndWait(block: (() => void)): void
Swift declaration
func performAndWait(_ block: @Sendable () -> Void)
method · iOS 3.0+

processPendingChanges

TypeScript
processPendingChanges(): void
Swift declaration
func processPendingChanges()
method · iOS 3.0+

redo

TypeScript
redo(): void
Swift declaration
func redo()
method · iOS 8.3+

refreshAllObjects

TypeScript
refreshAllObjects(): void
Swift declaration
func refreshAllObjects()
method · iOS 3.0+

refresh

TypeScript
refresh(object: NSManagedObject, flag: boolean): void
Swift declaration
func refresh(_ object: NSManagedObject, mergeChanges flag: Bool)
method · iOS 3.0+

reset

TypeScript
reset(): void
Swift declaration
func reset()
method · iOS 3.0+

rollback

TypeScript
rollback(): void
Swift declaration
func rollback()
method · iOS 3.0+

save

TypeScript
save(): void
Swift declaration
func save() throws
method · iOS 10.0+

setQueryGenerationFrom

TypeScript
setQueryGenerationFrom(generation?: (NSQueryGenerationToken) | null): void
Swift declaration
func setQueryGenerationFrom(_ generation: NSQueryGenerationToken?) throws
method · iOS 9.0+

shouldHandleInaccessibleFault

TypeScript
shouldHandleInaccessibleFault(fault: NSManagedObject, oid: NSManagedObjectID, property?: (NSPropertyDescription) | null): boolean
Swift declaration
func shouldHandleInaccessibleFault(_ fault: NSManagedObject, for oid: NSManagedObjectID, triggeredByProperty property: NSPropertyDescription?) -> Bool
method · iOS 3.0+ · Deprecated in iOS 8.0

tryLock

TypeScript
tryLock(): boolean
Swift declaration
func tryLock() -> Bool
method · iOS 3.0+

undo

TypeScript
undo(): void
Swift declaration
func undo()
method · iOS 3.0+ · Deprecated in iOS 8.0

unlock

TypeScript
unlock(): void
Swift declaration
func unlock()
get · iOS 10.0+

automaticallyMergesChangesFromParent

TypeScript
get automaticallyMergesChangesFromParent(): boolean
Swift declaration
var automaticallyMergesChangesFromParent: Bool { get set }
set · iOS 10.0+

automaticallyMergesChangesFromParent

TypeScript
set automaticallyMergesChangesFromParent(value: boolean)
Swift declaration
var automaticallyMergesChangesFromParent: Bool { get set }
get · iOS 5.0+

concurrencyType

TypeScript
get concurrencyType(): NSManagedObjectContextConcurrencyType
Swift declaration
var concurrencyType: NSManagedObjectContextConcurrencyType { get }
get · iOS 3.0+

deletedObjects

TypeScript
get deletedObjects(): Array<NSManagedObject>
Swift declaration
var deletedObjects: Set<NSManagedObject> { get }
get · iOS 3.0+

hasChanges

TypeScript
get hasChanges(): boolean
Swift declaration
var hasChanges: Bool { get }
get · iOS 3.0+

insertedObjects

TypeScript
get insertedObjects(): Array<NSManagedObject>
Swift declaration
var insertedObjects: Set<NSManagedObject> { get }
get · iOS 3.0+

mergePolicy

TypeScript
get mergePolicy(): unknown
Swift declaration
var mergePolicy: Any { get set }
set · iOS 3.0+

mergePolicy

TypeScript
set mergePolicy(value: unknown)
Swift declaration
var mergePolicy: Any { get set }
get · iOS 8.0+

name

TypeScript
get name(): (string) | null
Swift declaration
var name: String? { get set }
set · iOS 8.0+

name

TypeScript
set name(value: (string) | null)
Swift declaration
var name: String? { get set }
get · iOS 5.0+

parent

TypeScript
get parent(): (NSManagedObjectContext) | null
Swift declaration
var parent: NSManagedObjectContext? { get set }
set · iOS 5.0+

parent

TypeScript
set parent(value: (NSManagedObjectContext) | null)
Swift declaration
var parent: NSManagedObjectContext? { get set }
get · iOS 3.0+

persistentStoreCoordinator

TypeScript
get persistentStoreCoordinator(): (NSPersistentStoreCoordinator) | null
Swift declaration
var persistentStoreCoordinator: NSPersistentStoreCoordinator? { get set }
set · iOS 3.0+

persistentStoreCoordinator

TypeScript
set persistentStoreCoordinator(value: (NSPersistentStoreCoordinator) | null)
Swift declaration
var persistentStoreCoordinator: NSPersistentStoreCoordinator? { get set }
get · iOS 3.0+

propagatesDeletesAtEndOfEvent

TypeScript
get propagatesDeletesAtEndOfEvent(): boolean
Swift declaration
var propagatesDeletesAtEndOfEvent: Bool { get set }
set · iOS 3.0+

propagatesDeletesAtEndOfEvent

TypeScript
set propagatesDeletesAtEndOfEvent(value: boolean)
Swift declaration
var propagatesDeletesAtEndOfEvent: Bool { get set }
get · iOS 10.0+

queryGenerationToken

TypeScript
get queryGenerationToken(): (NSQueryGenerationToken) | null
Swift declaration
var queryGenerationToken: NSQueryGenerationToken? { get }
get · iOS 3.0+

registeredObjects

TypeScript
get registeredObjects(): Array<NSManagedObject>
Swift declaration
var registeredObjects: Set<NSManagedObject> { get }
get · iOS 3.0+

retainsRegisteredObjects

TypeScript
get retainsRegisteredObjects(): boolean
Swift declaration
var retainsRegisteredObjects: Bool { get set }
set · iOS 3.0+

retainsRegisteredObjects

TypeScript
set retainsRegisteredObjects(value: boolean)
Swift declaration
var retainsRegisteredObjects: Bool { get set }
get · iOS 9.0+

shouldDeleteInaccessibleFaults

TypeScript
get shouldDeleteInaccessibleFaults(): boolean
Swift declaration
var shouldDeleteInaccessibleFaults: Bool { get set }
set · iOS 9.0+

shouldDeleteInaccessibleFaults

TypeScript
set shouldDeleteInaccessibleFaults(value: boolean)
Swift declaration
var shouldDeleteInaccessibleFaults: Bool { get set }
get · iOS 3.0+

stalenessInterval

TypeScript
get stalenessInterval(): number
Swift declaration
var stalenessInterval: TimeInterval { get set }
set · iOS 3.0+

stalenessInterval

TypeScript
set stalenessInterval(value: number)
Swift declaration
var stalenessInterval: TimeInterval { get set }
get · iOS 11.0+

transactionAuthor

TypeScript
get transactionAuthor(): (string) | null
Swift declaration
var transactionAuthor: String? { get set }
set · iOS 11.0+

transactionAuthor

TypeScript
set transactionAuthor(value: (string) | null)
Swift declaration
var transactionAuthor: String? { get set }
get · iOS 3.0+

undoManager

TypeScript
get undoManager(): (_Foundation_UndoManager) | null
Swift declaration
var undoManager: UndoManager? { get set }
set · iOS 3.0+

undoManager

TypeScript
set undoManager(value: (_Foundation_UndoManager) | null)
Swift declaration
var undoManager: UndoManager? { get set }
get · iOS 3.0+

updatedObjects

TypeScript
get updatedObjects(): Array<NSManagedObject>
Swift declaration
var updatedObjects: Set<NSManagedObject> { get }
get · iOS 5.0+

userInfo

TypeScript
get userInfo(): _Foundation_NSMutableDictionary
Swift declaration
var userInfo: NSMutableDictionary { get }
get · iOS 10.3+

didMergeChangesObjectIDsNotification

TypeScript
static get didMergeChangesObjectIDsNotification(): _Foundation_NSNotification_Name
Swift declaration
static let didMergeChangesObjectIDsNotification: Notification.Name
get · iOS 10.3+

didSaveObjectIDsNotification

TypeScript
static get didSaveObjectIDsNotification(): _Foundation_NSNotification_Name
Swift declaration
static let didSaveObjectIDsNotification: Notification.Name
method · iOS 15.0+

performAndWait

TypeScript
performAndWait17958(block: (() => unknown)): unknown
Swift declaration
@preconcurrency nonisolated func performAndWait<T>(_ block: @Sendable () throws -> T) rethrows -> T
get · iOS 3.0+

didSaveObjectsNotification

TypeScript
static get didSaveObjectsNotification(): _Foundation_NSNotification_Name
Swift declaration
static let didSaveObjectsNotification: Notification.Name
get · iOS 3.0+

willSaveObjectsNotification

TypeScript
static get willSaveObjectsNotification(): _Foundation_NSNotification_Name
Swift declaration
static let willSaveObjectsNotification: Notification.Name
get · iOS 3.0+

didChangeObjectsNotification

TypeScript
static get didChangeObjectsNotification(): _Foundation_NSNotification_Name
Swift declaration
static let didChangeObjectsNotification: Notification.Name
method · iOS 15.0+

fetch

TypeScript
fetch(request: NSFetchRequest<Implements<NSFetchRequestResult> | SDKHandle>): Array<unknown>
Swift declaration
nonisolated func fetch(_ request: NSFetchRequest<any NSFetchRequestResult>) throws -> [Any]
init · iOS 15.0+

init

TypeScript
static init96570(type: NSManagedObjectContext_ConcurrencyType): NSManagedObjectContext
Swift declaration
nonisolated convenience init(_ type: NSManagedObjectContext.ConcurrencyType)

Skipped declarations

3 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

NSManagedObjectContext.fetch(_:)

This declaration needs Swift generic type arguments. (no canonical witness for T)

NSManagedObjectContext.count(for:)

This declaration needs Swift generic type arguments. (no canonical witness for T)

NSManagedObjectContext.perform(schedule:_:)

synchronous callback requires a nonescaping JS-thread call

All CoreData types →