One Logo Pool Ball
Foundation · IOS API REFERENCE

NSData.WritingOptions

struct · SDK 27.1

struct WritingOptions

Members (17)

get · iOS 2.0+ · Deprecated in iOS 100000.0

atomicWrite

TypeScript
get atomicWrite(): NSData_WritingOptions
Swift declaration
static var atomicWrite: NSData.WritingOptions { get }
get

atomic

TypeScript
get atomic(): NSData_WritingOptions
Swift declaration
static var atomic: NSData.WritingOptions { get }
get · iOS 4.0+

completeFileProtection

TypeScript
get completeFileProtection(): NSData_WritingOptions
Swift declaration
static var completeFileProtection: NSData.WritingOptions { get }
get · iOS 5.0+

completeFileProtectionUnlessOpen

TypeScript
get completeFileProtectionUnlessOpen(): NSData_WritingOptions
Swift declaration
static var completeFileProtectionUnlessOpen: NSData.WritingOptions { get }
get · iOS 5.0+

completeFileProtectionUntilFirstUserAuthentication

TypeScript
get completeFileProtectionUntilFirstUserAuthentication(): NSData_WritingOptions
Swift declaration
static var completeFileProtectionUntilFirstUserAuthentication: NSData.WritingOptions { get }
get · iOS 17.0+

completeFileProtectionWhenUserInactive

TypeScript
get completeFileProtectionWhenUserInactive(): NSData_WritingOptions
Swift declaration
static var completeFileProtectionWhenUserInactive: NSData.WritingOptions { get }
get · iOS 4.0+

fileProtectionMask

TypeScript
get fileProtectionMask(): NSData_WritingOptions
Swift declaration
static var fileProtectionMask: NSData.WritingOptions { get }
get · iOS 4.0+

noFileProtection

TypeScript
get noFileProtection(): NSData_WritingOptions
Swift declaration
static var noFileProtection: NSData.WritingOptions { get }
get · iOS 6.0+

withoutOverwriting

TypeScript
get withoutOverwriting(): NSData_WritingOptions
Swift declaration
static var withoutOverwriting: NSData.WritingOptions { get }
method · iOS 8.0+

formIntersection

TypeScript
formIntersection($self: NSData_WritingOptions, other: NSData_WritingOptions): void
Swift declaration
mutating func formIntersection(_ other: Data.WritingOptions)

Removes the elements of this set that aren't also in the given set. In the following example, the elements of the `employees` set that are not also members of the `neighbors` set are removed. In particular, the names `"Alicia"`, `"Chris"`, and `"Diana"` are removed. var employees: Set = ["Alicia", "Bethany", "Chris", "Diana", "Eric"] let neighbors: Set = ["Bethany", "Eric", "Forlani", "Greta"] employees.formIntersection(neighbors) print(employees) // Prints "["Bethany", "Eric"]" - Parameter other: A set of the same type as the current set.

method · iOS 8.0+

formSymmetricDifference

TypeScript
formSymmetricDifference($self: NSData_WritingOptions, other: NSData_WritingOptions): void
Swift declaration
mutating func formSymmetricDifference(_ other: Data.WritingOptions)

Removes the elements of the set that are also in the given set and adds the members of the given set that are not already in the set. In the following example, the elements of the `employees` set that are also members of `neighbors` are removed from `employees`, while the elements of `neighbors` that are not members of `employees` are added to `employees`. In particular, the names `"Bethany"` and `"Eric"` are removed from `employees` while the name `"Forlani"` is added. var employees: Set = ["Alicia", "Bethany", "Diana", "Eric"] let neighbors: Set = ["Bethany", "Eric", "Forlani"] employees.formSymmetricDifference(neighbors) print(employees) // Prints "["Diana", "Forlani", "Alicia"]" - Parameter other: A set of the same type.

method · iOS 8.0+

insert

TypeScript
insert($self: NSData_WritingOptions, newMember: NSData_WritingOptions): { "inserted": boolean; "memberAfterInsert": NSData_WritingOptions }
Swift declaration
@discardableResult mutating func insert(_ newMember: Data.WritingOptions) -> (inserted: Bool, memberAfterInsert: Data.WritingOptions)

Inserts the given element in the set if it is not already present. If an element equal to `newMember` is already contained in the set, this method has no effect. In this example, a new element is inserted into `classDays`, a set of days of the week. When an existing element is inserted, the `classDays` set does not change. enum DayOfTheWeek: Int { case sunday, monday, tuesday, wednesday, thursday, friday, saturday } var classDays: Set<DayOfTheWeek> = [.wednesday, .friday] print(classDays.insert(.monday)) // Prints "(true, .monday)" print(classDays) // Prints "[.friday, .wednesday, .monday]" print(classDays.insert(.friday)) // Prints "(false, .friday)" print(classDays) // Prints "[.friday, .wednesday, .monday]" - Parameter newMember: An element to insert into the set. - Returns: `(true, newMember)` if `newMember` was not contained in the set. If an element equal to `newMember` was already contained in the set, the method returns `(false, oldMember)`, where `oldMember` is the element that was equal to `newMember`. In some cases, `oldMember` may be distinguishable from `newMember` by identity comparison or some other means.

method · iOS 8.0+

remove

TypeScript
remove($self: NSData_WritingOptions, member: NSData_WritingOptions): (NSData_WritingOptions) | null
Swift declaration
@discardableResult mutating func remove(_ member: Data.WritingOptions) -> Data.WritingOptions?

Removes the given element and any elements subsumed by the given element. - Parameter member: The element of the set to remove. - Returns: For ordinary sets, an element equal to `member` if `member` is contained in the set; otherwise, `nil`. In some cases, a returned element may be distinguishable from `member` by identity comparison or some other means. For sets where the set type and element type are the same, like `OptionSet` types, this method returns any intersection between the set and `[member]`, or `nil` if the intersection is empty.

method · iOS 8.0+

contains

TypeScript
contains($self: NSData_WritingOptions, member: NSData_WritingOptions): boolean
Swift declaration
func contains(_ member: Data.WritingOptions) -> Bool

Returns a Boolean value that indicates whether the given element exists in the set. This example uses the `contains(_:)` method to test whether an integer is a member of a set of prime numbers. let primes: Set = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37] let x = 5 if primes.contains(x) { print("\(x) is prime!") } else { print("\(x). Not prime.") } // Prints "5 is prime!" - Parameter member: An element to look for in the set. - Returns: `true` if `member` exists in the set; otherwise, `false`.

method · iOS 8.0+

isSubset

TypeScript
isSubset($self: NSData_WritingOptions, other: NSData_WritingOptions): boolean
Swift declaration
func isSubset(of other: Data.WritingOptions) -> Bool

Returns a Boolean value that indicates whether the set is a subset of another set. Set *A* is a subset of another set *B* if every member of *A* is also a member of *B*. let employees: Set = ["Alicia", "Bethany", "Chris", "Diana", "Eric"] let attendees: Set = ["Alicia", "Bethany", "Diana"] print(attendees.isSubset(of: employees)) // Prints "true" - Parameter other: A set of the same type as the current set. - Returns: `true` if the set is a subset of `other`; otherwise, `false`.

method · iOS 8.0+

formUnion

TypeScript
formUnion($self: NSData_WritingOptions, other: NSData_WritingOptions): void
Swift declaration
mutating func formUnion(_ other: Data.WritingOptions)

Adds the elements of the given set to the set. In the following example, the elements of the `visitors` set are added to the `attendees` set: var attendees: Set = ["Alicia", "Bethany", "Diana"] let visitors: Set = ["Diana", "Marcia", "Nathaniel"] attendees.formUnion(visitors) print(attendees) // Prints "["Diana", "Nathaniel", "Bethany", "Alicia", "Marcia"]" If the set already contains one or more elements that are also in `other`, the existing members are kept. var initialIndices = Set(0..<5) initialIndices.formUnion([2, 3, 6, 7]) print(initialIndices) // Prints "[2, 4, 6, 7, 0, 1, 3]" - Parameter other: A set of the same type as the current set.

init

init

TypeScript
init(rawValue: number): NSData_WritingOptions
Swift declaration
init(rawValue: UInt)

Skipped declarations

No declarations were skipped in this snapshot.

All Foundation types →