A value indicating that a requested item couldn’t be found or doesn’t exist.
SDKs
- iOS 9.0+
- macOS 10.11+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Framework
- Foundation
Declaration
const NSInteger NSNotFound;
Discussion
NSNot
is typically used by various methods and functions that search for items in serial data and return indices, such as characters in a string object or id
objects in an NSArray
object.
Special Considerations
Prior to OS X v10.5, NSNot
was defined as 0x7fffffff
. For 32-bit systems, this was effectively the same as NSInteger
. To support 64-bit environments, NSNot
is now formally defined as NSInteger
. This means, however, that the value is different in 32-bit and 64-bit environments. You should therefore not save the value directly in files or archives. Moreover, sending the value between 32-bit and 64-bit processes via Distributed Objects will not get you NSNot
on the other side. This applies to any Cocoa methods invoked over Distributed Objects and which might return NSNot
, such as the index
method of NSArray
(if sent to a proxy for an array).