NSObject
NSObject методы групп протокола, которые являются основным принципом всех объектов Objective C.
Если объект соответствует этому протоколу, это можно считать первоклассным объектом. Такой объект можно спросить о:
Класс и место его класса в иерархии наследования
Соответствие к протоколам
Возможность реагировать на определенное сообщение
Корневой класс Какао, NSObject, принимает этот протокол, таким образом, все объекты, наследовавшиеся от NSObject опиши функции этот протокол.
Наследование
-
NSObject -
ABAddressBook -
ABMultiValue -
ABRecord -
ABSearchElement -
ACAccount -
ACAccountCredential -
ACAccountStore -
ACAccountType -
AMAction -
AMWorkflow -
ASKPluginObject -
AVAsset -
AVAssetExportSession -
AVAssetImageGenerator -
AVAssetReader -
AVAssetReaderOutput -
AVAssetReaderOutputMetadataAdaptor -
AVAssetResourceLoader -
AVAssetResourceLoadingContentInformationRequest -
AVAssetResourceLoadingDataRequest -
AVAssetResourceLoadingRequest -
AVAssetTrack -
AVAssetTrackGroup -
AVAssetTrackSegment -
AVAssetWriter -
AVAssetWriterInput -
AVAssetWriterInputMetadataAdaptor -
AVAssetWriterInputPassDescription -
AVAssetWriterInputPixelBufferAdaptor -
AVAsynchronousVideoCompositionRequest -
AVAudioBuffer -
AVAudioChannelLayout -
AVAudioEngine -
AVAudioEnvironmentDistanceAttenuationParameters -
AVAudioEnvironmentReverbParameters -
AVAudioFile -
AVAudioFormat -
AVAudioMix -
AVAudioMixInputParameters -
AVAudioNode -
AVAudioPlayer -
AVAudioRecorder -
AVAudioTime -
AVAudioUnitComponent -
AVAudioUnitComponentManager -
AVAudioUnitEQFilterParameters -
AVB17221ACMPMessage -
AVB17221AECPAddressAccessTLV -
AVB17221AECPMessage -
AVB17221Entity -
AVB17221EntityDiscovery -
AVB1722ControlInterface -
AVBCentralManager -
AVBInterface -
AVBMACAddress -
AVCaptureAudioChannel -
AVCaptureConnection -
AVCaptureDevice -
AVCaptureDeviceFormat -
AVCaptureDeviceInputSource -
AVCaptureInput -
AVCaptureInputPort -
AVCaptureOutput -
AVCaptureSession -
AVFragmentedMovieMinder -
AVFrameRateRange -
AVMediaSelectionGroup -
AVMediaSelectionOption -
AVMetadataItem -
AVMetadataItemFilter -
AVMetadataObject -
AVMIDIPlayer -
AVOutputSettingsAssistant -
AVPlayer -
AVPlayerItem -
AVPlayerItemAccessLog -
AVPlayerItemAccessLogEvent -
AVPlayerItemErrorLog -
AVPlayerItemErrorLogEvent -
AVPlayerItemOutput -
AVPlayerItemTrack -
AVPlayerMediaSelectionCriteria -
AVSampleBufferGenerator -
AVSampleBufferRequest -
AVSampleCursor -
AVTextStyleRule -
AVTimedMetadataGroup -
AVVideoComposition -
AVVideoCompositionCoreAnimationTool -
AVVideoCompositionInstruction -
AVVideoCompositionLayerInstruction -
AVVideoCompositionRenderContext -
CAAnimation -
CAConstraint -
CAConstraintLayoutManager -
CAEmitterBehavior -
CAEmitterCell -
CalAlarm -
CalAttendee -
CALayer -
CalCalendar -
CalCalendarItem -
CalCalendarStore -
CalNthWeekDay -
CalRecurrenceEnd -
CalRecurrenceRule -
CAMediaTimingFunction -
CARemoteLayerClient -
CARemoteLayerServer -
CARenderer -
CATransaction -
CAValueFunction -
CBATTRequest -
CBCentral -
CBCentralManager -
CBCharacteristic -
CBDescriptor -
CBIdentity -
CBIdentityAuthority -
CBIdentityPicker -
CBPeripheral -
CBPeripheralManager -
CBService -
CBUUID -
CIColor -
CIContext -
CIDetector -
CIFeature -
CIFilter -
CIFilterGenerator -
CIFilterShape -
CIImage -
CIImageAccumulator -
CIKernel -
CIPlugIn -
CISampler -
CIVector -
CKAsset -
CKContainer -
CKDatabase -
CKDiscoveredUserInfo -
CKNotification -
CKNotificationID -
CKNotificationInfo -
CKQuery -
CKQueryCursor -
CKRecord -
CKRecordID -
CKRecordZone -
CKRecordZoneID -
CKReference -
CKServerChangeToken -
CKSubscription -
CLGeocoder -
CLHeading -
CLLocation -
CLLocationManager -
CLPlacemark -
CLRegion -
CWChannel -
CWConfiguration -
CWInterface -
CWNetwork -
CWNetworkProfile -
CWWiFiClient -
DRBurn -
DRCDTextBlock -
DRDevice -
DRErase -
DRFSObject -
DRNotificationCenter -
DRTrack -
EKEventStore -
EKObject -
EKRecurrenceDayOfWeek -
EKRecurrenceEnd -
FIFinderSync -
GCController -
GCControllerElement -
GCExtendedGamepad -
GCGamepad -
GCMotion -
GKAchievement -
GKAchievementDescription -
GKChallenge -
GKChallengeEventHandler -
GKInvite -
GKLeaderboard -
GKLeaderboardSet -
GKMatch -
GKMatchmaker -
GKMatchRequest -
GKNotificationBanner -
GKPlayer -
GKSavedGame -
GKScore -
GKSession -
GKTurnBasedEventHandler -
GKTurnBasedExchange -
GKTurnBasedExchangeReply -
GKTurnBasedMatch -
GKTurnBasedParticipant -
GKVoiceChat -
GLKBaseEffect -
GLKEffectProperty -
GLKSkyboxEffect -
GLKTextureInfo -
GLKTextureLoader -
ICCameraItem -
ICDevice -
ICDeviceBrowser -
ICScannerBandData -
ICScannerFeature -
ICScannerFunctionalUnit -
IKImageBrowserCell -
IKSaveOptions -
IKSlideshow -
IMAVControl -
IMAVControlBar -
IMAVManager -
IMKInputController -
IMKServer -
IMServicePlugInMessage -
InstallerPane -
InstallerSection -
InstallerState -
IOBluetoothDeviceInquiry -
IOBluetoothDevicePair -
IOBluetoothHandsFree -
IOBluetoothHostController -
IOBluetoothObject -
IOBluetoothSDPDataElement -
IOBluetoothSDPServiceAttribute -
IOBluetoothSDPServiceRecord -
IOBluetoothUserNotification -
ISyncChange -
ISyncClient -
ISyncFilter -
ISyncManager -
ISyncRecordReference -
ISyncRecordSnapshot -
ISyncSession -
ISyncSessionDriver -
JSContext -
JSManagedValue -
JSValue -
JSVirtualMachine -
LAContext -
MCAdvertiserAssistant -
MCNearbyServiceAdvertiser -
MCNearbyServiceBrowser -
MCPeerID -
MCSession -
MKDirections -
MKDirectionsRequest -
MKDirectionsResponse -
MKETAResponse -
MKLocalSearch -
MKLocalSearchRequest -
MKLocalSearchResponse -
MKMapCamera -
MKMapItem -
MKMapSnapshot -
MKMapSnapshotOptions -
MKMapSnapshotter -
MKOverlayRenderer -
MKRoute -
MKRouteStep -
MKShape -
MKTileOverlay -
MKUserLocation -
MLMediaGroup -
MLMediaLibrary -
MLMediaObject -
MLMediaSource -
NCWidgetController -
NSAccessibilityElement -
NSAffineTransform -
NSAlert -
NSAnimation -
NSAnimationContext -
NSAppearance -
NSAppleEventDescriptor -
NSAppleEventManager -
NSAppleScript -
NSArray -
NSAssertionHandler -
NSAtomicStoreCacheNode -
NSAttributedString -
NSBackgroundActivityScheduler -
NSBezierPath -
NSBundle -
NSCache -
NSCachedURLResponse -
NSCalendar -
NSCell -
NSCharacterSet -
NSClassDescription -
NSCoder -
NSColor -
NSColorList -
NSColorPicker -
NSColorSpace -
NSCondition -
NSConditionLock -
NSController -
NSCursor -
NSData -
NSDate -
NSDateComponents -
NSDecimalNumberHandler -
NSDictionary -
NSDistributedLock -
NSDockTile -
NSDocument -
NSDocumentController -
NSDraggingImageComponent -
NSDraggingItem -
NSDraggingSession -
NSEntityDescription -
NSEntityMapping -
NSEntityMigrationPolicy -
NSEnumerator -
NSError -
NSEvent -
NSException -
NSExceptionHandler -
NSExpression -
NSExtensionContext -
NSExtensionItem -
NSFileAccessIntent -
NSFileCoordinator -
NSFileHandle -
NSFileManager -
NSFileSecurity -
NSFileVersion -
NSFileWrapper -
NSFont -
NSFontCollection -
NSFontDescriptor -
NSFontManager -
NSFormatter -
NSGestureRecognizer -
NSGlyphGenerator -
NSGlyphInfo -
NSGradient -
NSGraphicsContext -
NSHashTable -
NSHelpManager -
NSHost -
NSHTTPCookie -
NSHTTPCookieStorage -
NSImage -
NSImageRep -
NSIncrementalStoreNode -
NSIndexPath -
NSIndexSet -
NSItemProvider -
NSJSONSerialization -
NSLayoutConstraint -
NSLayoutManager -
NSLinguisticTagger -
NSLocale -
NSLock -
NSManagedObject -
NSManagedObjectContext -
NSManagedObjectID -
NSManagedObjectModel -
NSMappingModel -
NSMapTable -
NSMediaLibraryBrowserController -
NSMenu -
NSMenuItem -
NSMergeConflict -
NSMergePolicy -
NSMetadataItem -
NSMetadataQuery -
NSMetadataQueryAttributeValueTuple -
NSMetadataQueryResultGroup -
NSMigrationManager -
NSNetService -
NSNetServiceBrowser -
NSNib -
NSNotification -
NSNotificationCenter -
NSNotificationQueue -
NSNull -
NSOpenGLContext -
NSOpenGLPixelFormat -
NSOperation -
NSOperationQueue -
NSOrderedSet -
NSOrthography -
NSPageLayout -
NSParagraphStyle -
NSPasteboard -
NSPasteboardItem -
NSPathControlItem -
NSPDFInfo -
NSPDFPanel -
NSPersistentStore -
NSPersistentStoreCoordinator -
NSPersistentStoreRequest -
NSPersistentStoreResult -
NSPipe -
NSPointerArray -
NSPointerFunctions -
NSPort -
NSPortMessage -
NSPositionalSpecifier -
NSPredicate -
NSPredicateEditorRowTemplate -
NSPreferencePane -
NSPrinter -
NSPrintInfo -
NSPrintOperation -
NSPrintPanel -
NSProcessInfo -
NSProgress -
NSPropertyDescription -
NSPropertyListSerialization -
NSPropertyMapping -
NSRecursiveLock -
NSRegularExpression -
NSResponder -
NSRulerMarker -
NSRunLoop -
NSRunningApplication -
NSScanner -
NSScreen -
NSScriptCoercionHandler -
NSScriptCommand -
NSScriptCommandDescription -
NSScriptExecutionContext -
NSScriptObjectSpecifier -
NSScriptSuiteRegistry -
NSScriptWhoseTest -
NSSet -
NSShadow -
NSSharingService -
NSSharingServicePicker -
NSSortDescriptor -
NSSound -
NSSpeechRecognizer -
NSSpeechSynthesizer -
NSSpellChecker -
NSSpellServer -
NSSplitViewItem -
NSStatusBar -
NSStatusItem -
NSStoryboard -
NSStoryboardSegue -
NSStream -
NSString -
NSTableColumn -
NSTabViewItem -
NSTask -
NSTextAlternatives -
NSTextAttachment -
NSTextBlock -
NSTextCheckingResult -
NSTextContainer -
NSTextFinder -
NSTextInputContext -
NSTextList -
NSTextTab -
NSThread -
NSTimer -
NSTimeZone -
NSToolbar -
NSToolbarItem -
NSTouch -
NSTrackingArea -
NSTreeNode -
NSTypesetter -
NSUbiquitousKeyValueStore -
NSUndoManager -
NSURL -
NSURLAuthenticationChallenge -
NSURLCache -
NSURLComponents -
NSURLConnection -
NSURLCredential -
NSURLCredentialStorage -
NSURLDownload -
NSURLHandle -
NSURLProtectionSpace -
NSURLProtocol -
NSURLQueryItem -
NSURLRequest -
NSURLResponse -
NSURLSession -
NSURLSessionConfiguration -
NSURLSessionTask -
NSUserActivity -
NSUserDefaults -
NSUserNotification -
NSUserNotificationAction -
NSUserNotificationCenter -
NSUserScriptTask -
NSUUID -
NSValue -
NSValueTransformer -
NSWorkspace -
NSXMLNode -
NSXMLParser -
NSXPCConnection -
NSXPCInterface -
NSXPCListener -
NSXPCListenerEndpoint -
OBEXFileTransferServices -
OBEXSession -
ODAttributeMap -
ODConfiguration -
ODMappings -
ODModuleEntry -
ODNode -
ODQuery -
ODRecord -
ODRecordMap -
ODSession -
OSALanguage -
OSALanguageInstance -
OSAScript -
PDFAction -
PDFAnnotation -
PDFBorder -
PDFDestination -
PDFDocument -
PDFOutline -
PDFPage -
PDFSelection -
QCComposition -
QCCompositionRepository -
QCPlugIn -
QCRenderer -
QTCaptureConnection -
QTCaptureDevice -
QTCaptureInput -
QTCaptureOutput -
QTCaptureSession -
QTCompressionOptions -
QTDataReference -
QTFormatDescription -
QTMedia -
QTMetadataItem -
QTMovie -
QTMovieModernizer -
QTSampleBuffer -
QTTrack -
QuartzFilter -
QuartzFilterManager -
SBObject -
SCNAction -
SCNAnimationEvent -
SCNCamera -
SCNConstraint -
SCNGeometry -
SCNGeometryElement -
SCNGeometrySource -
SCNHitTestResult -
SCNLevelOfDetail -
SCNLight -
SCNMaterial -
SCNMaterialProperty -
SCNMorpher -
SCNNode -
SCNParticlePropertyController -
SCNParticleSystem -
SCNPhysicsBehavior -
SCNPhysicsBody -
SCNPhysicsContact -
SCNPhysicsField -
SCNPhysicsShape -
SCNPhysicsVehicleWheel -
SCNPhysicsWorld -
SCNProgram -
SCNRenderer -
SCNScene -
SCNSceneSource -
SCNSkinner -
SCNTechnique -
SCNTransaction -
SFAuthorization -
SKAction -
SKConstraint -
SKDownload -
SKKeyframeSequence -
SKPayment -
SKPaymentQueue -
SKPaymentTransaction -
SKPhysicsBody -
SKPhysicsContact -
SKPhysicsJoint -
SKPhysicsWorld -
SKProduct -
SKProductsResponse -
SKRange -
SKReachConstraints -
SKRegion -
SKRequest -
SKShader -
SKTexture -
SKTextureAtlas -
SKTransition -
SKUniform -
SLRequest -
TKSmartCard -
TKSmartCardATR -
TKSmartCardATRInterfaceGroup -
TKSmartCardSlot -
TKSmartCardSlotManager -
WebArchive -
WebBackForwardList -
WebDataSource -
WebFrame -
WebHistory -
WebHistoryItem -
WebPreferences -
WebResource -
WebScriptObject -
WebUndefined -
WKBackForwardList -
WKBackForwardListItem -
WKFrameInfo -
WKNavigation -
WKNavigationAction -
WKNavigationResponse -
WKPreferences -
WKProcessPool -
WKScriptMessage -
WKUserContentController -
WKUserScript -
WKWebViewConfiguration -
WKWindowFeatures
-
NSObject -
ABAddressBook -
ABMultiValue -
ABPersonPicker -
ABRecord -
ABSearchElement -
ACAccount -
ACAccountCredential -
ACAccountStore -
ACAccountType -
AMAction -
AMWorkflow -
ASKPluginObject -
AVAsset -
AVAssetExportSession -
AVAssetImageGenerator -
AVAssetReader -
AVAssetReaderOutput -
AVAssetReaderOutputMetadataAdaptor -
AVAssetResourceLoader -
AVAssetResourceLoadingContentInformationRequest -
AVAssetResourceLoadingDataRequest -
AVAssetResourceLoadingRequest -
AVAssetTrack -
AVAssetTrackGroup -
AVAssetTrackSegment -
AVAssetWriter -
AVAssetWriterInput -
AVAssetWriterInputMetadataAdaptor -
AVAssetWriterInputPassDescription -
AVAssetWriterInputPixelBufferAdaptor -
AVAsynchronousVideoCompositionRequest -
AVAudioBuffer -
AVAudioChannelLayout -
AVAudioEngine -
AVAudioEnvironmentDistanceAttenuationParameters -
AVAudioEnvironmentReverbParameters -
AVAudioFile -
AVAudioFormat -
AVAudioMix -
AVAudioMixInputParameters -
AVAudioNode -
AVAudioPlayer -
AVAudioRecorder -
AVAudioTime -
AVAudioUnitComponent -
AVAudioUnitComponentManager -
AVAudioUnitEQFilterParameters -
AVB17221ACMPMessage -
AVB17221AECPAddressAccessTLV -
AVB17221AECPMessage -
AVB17221Entity -
AVB17221EntityDiscovery -
AVB1722ControlInterface -
AVBCentralManager -
AVBInterface -
AVBMACAddress -
AVCaptureAudioChannel -
AVCaptureConnection -
AVCaptureDevice -
AVCaptureDeviceFormat -
AVCaptureDeviceInputSource -
AVCaptureInput -
AVCaptureInputPort -
AVCaptureOutput -
AVCaptureSession -
AVFragmentedMovieMinder -
AVFrameRateRange -
AVMediaSelectionGroup -
AVMediaSelectionOption -
AVMetadataItem -
AVMetadataItemFilter -
AVMetadataObject -
AVMIDIPlayer -
AVOutputSettingsAssistant -
AVPlayer -
AVPlayerItem -
AVPlayerItemAccessLog -
AVPlayerItemAccessLogEvent -
AVPlayerItemErrorLog -
AVPlayerItemErrorLogEvent -
AVPlayerItemOutput -
AVPlayerItemTrack -
AVPlayerMediaSelectionCriteria -
AVSampleBufferGenerator -
AVSampleBufferRequest -
AVSampleCursor -
AVTextStyleRule -
AVTimedMetadataGroup -
AVVideoComposition -
AVVideoCompositionCoreAnimationTool -
AVVideoCompositionInstruction -
AVVideoCompositionLayerInstruction -
AVVideoCompositionRenderContext -
CAAnimation -
CAConstraint -
CAConstraintLayoutManager -
CAEmitterBehavior -
CAEmitterCell -
CalAlarm -
CalAttendee -
CALayer -
CalCalendar -
CalCalendarItem -
CalCalendarStore -
CalNthWeekDay -
CalRecurrenceEnd -
CalRecurrenceRule -
CAMediaTimingFunction -
CARemoteLayerClient -
CARemoteLayerServer -
CARenderer -
CATransaction -
CAValueFunction -
CBATTRequest -
CBCentral -
CBCentralManager -
CBCharacteristic -
CBDescriptor -
CBIdentity -
CBIdentityAuthority -
CBIdentityPicker -
CBPeripheral -
CBPeripheralManager -
CBService -
CBUUID -
CIColor -
CIContext -
CIDetector -
CIFeature -
CIFilter -
CIFilterGenerator -
CIFilterShape -
CIImage -
CIImageAccumulator -
CIKernel -
CIPlugIn -
CISampler -
CIVector -
CKAsset -
CKContainer -
CKDatabase -
CKDiscoveredUserInfo -
CKNotification -
CKNotificationID -
CKNotificationInfo -
CKQuery -
CKQueryCursor -
CKRecord -
CKRecordID -
CKRecordZone -
CKRecordZoneID -
CKReference -
CKServerChangeToken -
CKSubscription -
CLGeocoder -
CLHeading -
CLLocation -
CLLocationManager -
CLPlacemark -
CLRegion -
CWChannel -
CWConfiguration -
CWInterface -
CWNetwork -
CWNetworkProfile -
CWWiFiClient -
DRBurn -
DRCDTextBlock -
DRDevice -
DRErase -
DRFSObject -
DRNotificationCenter -
DRTrack -
EKEventStore -
EKObject -
EKRecurrenceDayOfWeek -
EKRecurrenceEnd -
FIFinderSync -
GCController -
GCControllerElement -
GCExtendedGamepad -
GCGamepad -
GCMotion -
GKAchievement -
GKAchievementDescription -
GKChallenge -
GKChallengeEventHandler -
GKInvite -
GKLeaderboard -
GKLeaderboardSet -
GKMatch -
GKMatchmaker -
GKMatchRequest -
GKNotificationBanner -
GKPlayer -
GKSavedGame -
GKScore -
GKSession -
GKTurnBasedEventHandler -
GKTurnBasedExchange -
GKTurnBasedExchangeReply -
GKTurnBasedMatch -
GKTurnBasedParticipant -
GKVoiceChat -
GLKBaseEffect -
GLKEffectProperty -
GLKSkyboxEffect -
GLKTextureInfo -
GLKTextureLoader -
ICCameraItem -
ICDevice -
ICDeviceBrowser -
ICScannerBandData -
ICScannerFeature -
ICScannerFunctionalUnit -
IKImageBrowserCell -
IKSaveOptions -
IKSlideshow -
IMAVControl -
IMAVControlBar -
IMAVManager -
IMKInputController -
IMKServer -
IMService -
IMServicePlugInFileTransfer -
IMServicePlugInFileTransferSession -
IMServicePlugInMessage -
InstallerPane -
InstallerSection -
InstallerState -
IOBluetoothDeviceInquiry -
IOBluetoothDevicePair -
IOBluetoothHandsFree -
IOBluetoothHostController -
IOBluetoothObject -
IOBluetoothSDPDataElement -
IOBluetoothSDPServiceAttribute -
IOBluetoothSDPServiceRecord -
IOBluetoothUserNotification -
ISyncChange -
ISyncClient -
ISyncFilter -
ISyncManager -
ISyncRecordReference -
ISyncRecordSnapshot -
ISyncSession -
ISyncSessionDriver -
JSContext -
JSManagedValue -
JSValue -
JSVirtualMachine -
LAContext -
MCAdvertiserAssistant -
MCNearbyServiceAdvertiser -
MCNearbyServiceBrowser -
MCPeerID -
MCSession -
MKDirections -
MKDirectionsRequest -
MKDirectionsResponse -
MKETAResponse -
MKLocalSearch -
MKLocalSearchRequest -
MKLocalSearchResponse -
MKMapCamera -
MKMapItem -
MKMapSnapshot -
MKMapSnapshotOptions -
MKMapSnapshotter -
MKOverlayRenderer -
MKRoute -
MKRouteStep -
MKShape -
MKTileOverlay -
MKUserLocation -
MLMediaGroup -
MLMediaLibrary -
MLMediaObject -
MLMediaSource -
NCWidgetController -
NSAccessibilityElement -
NSAffineTransform -
NSAlert -
NSAnimation -
NSAnimationContext -
NSAppearance -
NSAppleEventDescriptor -
NSAppleEventManager -
NSAppleScript -
NSArray -
NSAssertionHandler -
NSAtomicStoreCacheNode -
NSAttributedString -
NSAutoreleasePool -
NSBackgroundActivityScheduler -
NSBezierPath -
NSBundle -
NSCache -
NSCachedURLResponse -
NSCalendar -
NSCell -
NSCharacterSet -
NSClassDescription -
NSCoder -
NSColor -
NSColorList -
NSColorPicker -
NSColorSpace -
NSCondition -
NSConditionLock -
NSConnection -
NSController -
NSCursor -
NSData -
NSDate -
NSDateComponents -
NSDecimalNumberHandler -
NSDictionary -
NSDistantObjectRequest -
NSDistributedLock -
NSDockTile -
NSDocument -
NSDocumentController -
NSDraggingImageComponent -
NSDraggingItem -
NSDraggingSession -
NSEntityDescription -
NSEntityMapping -
NSEntityMigrationPolicy -
NSEnumerator -
NSError -
NSEvent -
NSException -
NSExceptionHandler -
NSExpression -
NSExtensionContext -
NSExtensionItem -
NSFileAccessIntent -
NSFileCoordinator -
NSFileHandle -
NSFileManager -
NSFileSecurity -
NSFileVersion -
NSFileWrapper -
NSFont -
NSFontCollection -
NSFontDescriptor -
NSFontManager -
NSFormatter -
NSGarbageCollector -
NSGestureRecognizer -
NSGlyphGenerator -
NSGlyphInfo -
NSGradient -
NSGraphicsContext -
NSHashTable -
NSHelpManager -
NSHost -
NSHTTPCookie -
NSHTTPCookieStorage -
NSImage -
NSImageRep -
NSIncrementalStoreNode -
NSIndexPath -
NSIndexSet -
NSInputManager -
NSInputServer -
NSInvocation -
NSItemProvider -
NSJSONSerialization -
NSLayoutConstraint -
NSLayoutManager -
NSLinguisticTagger -
NSLocale -
NSLock -
NSManagedObject -
NSManagedObjectContext -
NSManagedObjectID -
NSManagedObjectModel -
NSMappingModel -
NSMapTable -
NSMediaLibraryBrowserController -
NSMenu -
NSMenuItem -
NSMergeConflict -
NSMergePolicy -
NSMetadataItem -
NSMetadataQuery -
NSMetadataQueryAttributeValueTuple -
NSMetadataQueryResultGroup -
NSMethodSignature -
NSMigrationManager -
NSMovie -
NSNetService -
NSNetServiceBrowser -
NSNib -
NSNibConnector -
NSNotification -
NSNotificationCenter -
NSNotificationQueue -
NSNull -
NSOpenGLContext -
NSOpenGLPixelBuffer -
NSOpenGLPixelFormat -
NSOperation -
NSOperationQueue -
NSOrderedSet -
NSOrthography -
NSPageLayout -
NSParagraphStyle -
NSPasteboard -
NSPasteboardItem -
NSPathControlItem -
NSPDFInfo -
NSPDFPanel -
NSPersistentStore -
NSPersistentStoreCoordinator -
NSPersistentStoreRequest -
NSPersistentStoreResult -
NSPipe -
NSPointerArray -
NSPointerFunctions -
NSPort -
NSPortMessage -
NSPortNameServer -
NSPositionalSpecifier -
NSPredicate -
NSPredicateEditorRowTemplate -
NSPreferencePane -
NSPrinter -
NSPrintInfo -
NSPrintOperation -
NSPrintPanel -
NSProcessInfo -
NSProgress -
NSPropertyDescription -
NSPropertyListSerialization -
NSPropertyMapping -
NSRecursiveLock -
NSRegularExpression -
NSResponder -
NSRulerMarker -
NSRunLoop -
NSRunningApplication -
NSScanner -
NSScreen -
NSScriptCoercionHandler -
NSScriptCommand -
NSScriptCommandDescription -
NSScriptExecutionContext -
NSScriptObjectSpecifier -
NSScriptSuiteRegistry -
NSScriptWhoseTest -
NSSet -
NSShadow -
NSSharingService -
NSSharingServicePicker -
NSSortDescriptor -
NSSound -
NSSpeechRecognizer -
NSSpeechSynthesizer -
NSSpellChecker -
NSSpellServer -
NSSplitViewItem -
NSStatusBar -
NSStatusItem -
NSStoryboard -
NSStoryboardSegue -
NSStream -
NSString -
NSTableColumn -
NSTabViewItem -
NSTask -
NSTextAlternatives -
NSTextAttachment -
NSTextBlock -
NSTextCheckingResult -
NSTextContainer -
NSTextFinder -
NSTextInputContext -
NSTextList -
NSTextTab -
NSThread -
NSTimer -
NSTimeZone -
NSToolbar -
NSToolbarItem -
NSTouch -
NSTrackingArea -
NSTreeNode -
NSTypesetter -
NSUbiquitousKeyValueStore -
NSUndoManager -
NSURL -
NSURLAuthenticationChallenge -
NSURLCache -
NSURLComponents -
NSURLConnection -
NSURLCredential -
NSURLCredentialStorage -
NSURLDownload -
NSURLHandle -
NSURLProtectionSpace -
NSURLProtocol -
NSURLQueryItem -
NSURLRequest -
NSURLResponse -
NSURLSession -
NSURLSessionConfiguration -
NSURLSessionTask -
NSUserActivity -
NSUserDefaults -
NSUserNotification -
NSUserNotificationAction -
NSUserNotificationCenter -
NSUserScriptTask -
NSUUID -
NSValue -
NSValueTransformer -
NSWorkspace -
NSXMLNode -
NSXMLParser -
NSXPCConnection -
NSXPCInterface -
NSXPCListener -
NSXPCListenerEndpoint -
OBEXFileTransferServices -
OBEXSession -
ODAttributeMap -
ODConfiguration -
ODMappings -
ODModuleEntry -
ODNode -
ODQuery -
ODRecord -
ODRecordMap -
ODSession -
OSALanguage -
OSALanguageInstance -
OSAScript -
PDFAction -
PDFAnnotation -
PDFBorder -
PDFDestination -
PDFDocument -
PDFOutline -
PDFPage -
PDFSelection -
PSAuthor -
PSClient -
PSContent -
PSEnclosure -
PSEntry -
PSFeed -
PSFeedSettings -
PSLink -
QCComposition -
QCCompositionRepository -
QCPlugIn -
QCRenderer -
QTCaptureConnection -
QTCaptureDevice -
QTCaptureInput -
QTCaptureOutput -
QTCaptureSession -
QTCompressionOptions -
QTDataReference -
QTExportOptions -
QTExportSession -
QTFormatDescription -
QTMedia -
QTMetadataItem -
QTMovie -
QTMovieModernizer -
QTSampleBuffer -
QTTrack -
QuartzFilter -
QuartzFilterManager -
SBObject -
SCNAction -
SCNAnimationEvent -
SCNCamera -
SCNConstraint -
SCNGeometry -
SCNGeometryElement -
SCNGeometrySource -
SCNHitTestResult -
SCNLevelOfDetail -
SCNLight -
SCNMaterial -
SCNMaterialProperty -
SCNMorpher -
SCNNode -
SCNParticlePropertyController -
SCNParticleSystem -
SCNPhysicsBehavior -
SCNPhysicsBody -
SCNPhysicsContact -
SCNPhysicsField -
SCNPhysicsShape -
SCNPhysicsVehicleWheel -
SCNPhysicsWorld -
SCNProgram -
SCNRenderer -
SCNScene -
SCNSceneSource -
SCNSkinner -
SCNTechnique -
SCNTransaction -
SFAuthorization -
SFAuthorizationPluginView -
SKAction -
SKConstraint -
SKDownload -
SKKeyframeSequence -
SKPayment -
SKPaymentQueue -
SKPaymentTransaction -
SKPhysicsBody -
SKPhysicsContact -
SKPhysicsJoint -
SKPhysicsWorld -
SKProduct -
SKProductsResponse -
SKRange -
SKReachConstraints -
SKRegion -
SKRequest -
SKShader -
SKTexture -
SKTextureAtlas -
SKTransition -
SKUniform -
SLRequest -
TKSmartCard -
TKSmartCardATR -
TKSmartCardATRInterfaceGroup -
TKSmartCardSlot -
TKSmartCardSlotManager -
WebArchive -
WebBackForwardList -
WebDataSource -
WebFrame -
WebHistory -
WebHistoryItem -
WebPreferences -
WebResource -
WebScriptObject -
WebUndefined -
WKBackForwardList -
WKBackForwardListItem -
WKFrameInfo -
WKNavigation -
WKNavigationAction -
WKNavigationResponse -
WKPreferences -
WKProcessPool -
WKScriptMessage -
WKUserContentController -
WKUserScript -
WKWebViewConfiguration -
WKWindowFeatures
Соответствует
Не применимый
Оператор импорта
Swift
import ObjectiveC
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает объект класса для класса получателя. (требуемый)
Объявление
Objective C
- (Class)classВозвращаемое значение
Объект класса для класса получателя.
Оператор импорта
Objective C
@import ObjectiveC;Доступность
Доступный в OS X v10.0 и позже.
См. также
class(NSObjectкласс) -
суперкласс - суперклассТребуемыйВозвращает объект класса для суперкласса получателя. (требуемый)
Объявление
Swift
var superclass: AnyClass? { get }Objective C
@property(readonly) Class superclassВозвращаемое значение
Объект класса для суперкласса получателя.
Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
См. также
superclass(NSObjectкласс)
-
isEqual (_:) - isEqual:ТребуемыйВозвращает булево значение, указывающее, равны ли получатель и данный объект. (требуемый)
Объявление
Swift
func isEqual(_anObject: AnyObject?) -> BoolObjective C
- (BOOL)isEqual:(id)anObjectПараметры
anObjectОбъект быть по сравнению с получателем. Может быть
nil, когда возвращается этот методNOfalse.Возвращаемое значение
YEStrueесли получатель иanObjectравны, иначеNOfalse.Обсуждение
Этот метод определяет то, что это означает для экземпляров быть равным. Например, контейнерный объект мог бы определить два контейнера как равные, если их соответствующие объекты все отвечают
YEStrueкisEqual:запрос. ПосмотритеNSData,NSDictionary,NSArray, иNSStringспецификации класса для примеров использования этого метода.Если два объекта равны, у них должно быть то же значение хэш-функции. Если Вы определяете, эта последняя точка особенно важна
isEqual:в подклассе и намереваются поместить экземпляры того подкласса в набор. Удостоверьтесь, что Вы также определяетеhashв Вашем подклассе.Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает целое число, которое может использоваться в качестве табличного адреса в структуре хэш-таблицы. (требуемый)
Возвращаемое значение
Целое число, которое может использоваться в качестве табличного адреса в структуре хэш-таблицы.
Обсуждение
Если два объекта равны (как определено
isEqual:метод), у них должно быть то же значение хэш-функции. Если Вы определяете, эта последняя точка особенно важнаhashв подклассе и намереваются поместить экземпляры того подкласса в набор.Если непостоянный объект добавляется к набору, использующему значения хэш-функции для определения позиции объекта в наборе, значение, возвращенное
hashв то время как объект находится в наборе, метод объекта не должен изменяться. Поэтому любойhashметод не должен полагаться ни на одну информацию о внутреннем состоянии объекта, или необходимо удостовериться, что информация о внутреннем состоянии объекта не изменяется, в то время как объект находится в наборе. Таким образом, например, непостоянный словарь может быть помещен в хэш-таблицу, но Вы не должны изменять его, в то время как это находится в там. (Обратите внимание на то, что может быть трудно знать, является ли данный объект в наборе.)Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает получатель. (требуемый)
Объявление
Swift
func `self`() -> Self!Objective C
- (instancetype)selfВозвращаемое значение
Получатель.
Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
См. также
-
isKindOfClass (_:) - isKindOfClass:ТребуемыйВозвращает булево значение, указывающее, является ли получатель экземпляром данного класса или экземпляром какого-либо класса, наследовавшегося от того класса. (требуемый)
Объявление
Swift
func isKindOfClass(_aClass: AnyClass) -> BoolObjective C
- (BOOL)isKindOfClass:(Class)aClassПараметры
aClassОбъект класса, представляющий класс Objective C, который будет протестирован.
Возвращаемое значение
YEStrueесли получатель является экземпляромaClassили экземпляр любого класса, наследовавшегося отaClass, иначеNOfalse.Обсуждение
Например, в этом коде,
isKindOfClass:возвратился быYEStrueпотому что, в Основе,NSArchiverкласс наследовался отNSCoder:NSMutableData *myData = [NSMutableData dataWithCapacity:30];id anArchiver = [[NSArchiver alloc] initForWritingWithMutableData:myData];if ( [anArchiver isKindOfClass:[NSCoder class]] )...
Будьте осторожны при использовании этого метода на объектах, представленных кластером класса. Из-за природы кластеров класса объект, который Вы возвращаете, может не всегда быть типом, который Вы ожидали. Если Вы вызываете метод, возвращающий кластер класса, точный тип, возвращенный методом, является лучшим индикатором того, что можно сделать с тем объектом. Например, если метод возвращает указатель на
NSArrayобъект, Вы не должны использовать этот метод, чтобы видеть, является ли массив непостоянным, как показано в следующем коде:// DO NOT DO THIS!if ([myArray isKindOfClass:[NSMutableArray class]]){// Modify the object}
При использовании таких конструкций в коде Вы могли бы думать, что это в порядке для изменения объекта, который в действительности не должен быть изменен. Выполнение так могло бы тогда создать проблемы для другого кода, ожидавшего объект остаться неизменным.
Если получатель является объектом класса, этот метод возвраты
YEStrueеслиaClassОбъект класса того же типа,NOfalseиначе.Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
См. также
-
isMemberOfClass (_:) - isMemberOfClass:ТребуемыйВозвращает булево значение, указывающее, является ли получатель экземпляром данного класса. (требуемый)
Объявление
Swift
func isMemberOfClass(_aClass: AnyClass) -> BoolObjective C
- (BOOL)isMemberOfClass:(Class)aClassПараметры
aClassОбъект класса, представляющий класс Objective C, который будет протестирован.
Возвращаемое значение
YEStrueесли получатель является экземпляромaClass, иначеNOfalse.Обсуждение
Например, в этом коде,
isMemberOfClass:возвратился быNOfalse:NSMutableData *myData = [NSMutableData dataWithCapacity:30];id anArchiver = [[NSArchiver alloc] initForWritingWithMutableData:myData];if ([anArchiver isMemberOfClass:[NSCoder class]])...
Объекты класса могут быть созданными объектами компилятора, но они все еще поддерживают понятие членства. Таким образом можно использовать этот метод, чтобы проверить, что получателем является определенный Объект класса.
Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
См. также
-
respondsToSelector (_:) - respondsToSelector:ТребуемыйВозвращает булево значение, указывающее, реализует ли получатель или наследовал метод, который может реагировать на указанное сообщение. (требуемый)
Объявление
Swift
func respondsToSelector(_aSelector: Selector) -> BoolObjective C
- (BOOL)respondsToSelector:(SEL)aSelectorПараметры
aSelectorСелектор, идентифицирующий сообщение.
Возвращаемое значение
YEStrueесли получатель реализует или наследовал метод, который может ответить наaSelector, иначеNOfalse.Обсуждение
Приложение ответственно за определение ли a
NOfalseответ нужно считать ошибкой.Вы не можете протестировать, наследовал ли объект метод от своего суперкласса путем отправки
respondsToSelector:к объекту с помощьюsuperключевое слово. Этот метод будет все еще тестировать объект в целом, не только реализацию суперкласса. Поэтому отправкаrespondsToSelector:кsuperэквивалентно отправке его кself. Вместо этого необходимо вызватьNSObjectметод классаinstancesRespondToSelector:непосредственно на суперклассе объекта, как проиллюстрировано в следующем фрагменте кода.if( [MySuperclass instancesRespondToSelector:@selector(aMethod)] ) {// invoke the inherited method[super aMethod];}
Вы не можете просто использовать
[[self superclass] instancesRespondToSelector:@selector(aMethod)]так как это может заставить метод перестать работать, если он вызывается подклассом.Обратите внимание на то, что, если получатель в состоянии передать
aSelectorсообщения к другому объекту, это будет в состоянии реагировать на сообщение, хотя косвенно, даже при том, что возвращается этот методNOfalse.Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
См. также
forwardInvocation:(NSObjectкласс)instancesRespondToSelector:(NSObjectкласс) -
conformsToProtocol (_:) - conformsToProtocol:ТребуемыйВозвращает булево значение, указывающее, соответствует ли получатель данному протоколу. (требуемый)
Объявление
Swift
func conformsToProtocol(_aProtocol: Protocol) -> BoolObjective C
- (BOOL)conformsToProtocol:(Protocol *)aProtocolПараметры
aProtocolОбъект протокола, представляющий определенный протокол.
Возвращаемое значение
YEStrueесли получатель соответствуетaProtocol, иначеNOfalse.Обсуждение
Этот метод работает тождественно к
conformsToProtocol:метод класса, объявленный вNSObject. Это предоставлено как удобство так, чтобы Вы не должны были заставлять объект класса узнавать, может ли экземпляр реагировать на данный набор сообщений.Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
-
описание - описаниеТребуемыйВозвращает строку, описывающую содержание получателя. (требуемый)
Объявление
Swift
var description: String { get }Objective C
@property(readonly, copy) NSString *descriptionВозвращаемое значение
Строка, описывающая содержание получателя.
Обсуждение
Этот метод используется для создания текстового представления объекта, например в отформатированной строке:
ClassName *anObject = <#An object#>;NSString *string = [NSString stringWithFormat:@"anObject is %@", anObject];
Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строку, описывающую содержание получателя для представления в отладчике.
Объявление
Swift
optional var debugDescription: String { get }Objective C
@property(readonly, copy) NSString *debugDescriptionВозвращаемое значение
Строка, описывающая содержание получателя для представления в отладчике.
Обсуждение
Объектная команда печати отладчика вызывает этот метод для создания текстового описания объекта.
NSObjectреализации этот метод путем вызова через кdescriptionметод. Таким образом, по умолчанию, описание отладки объекта совпадает со своим описанием. Однако можно переопределитьdebugDescriptionесли Вы хотите разъединить их.Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.8 и позже.
См. также
-
performSelector: - performSelector:ТребуемыйОтправляет указанное сообщение в получатель и возвращает результат сообщения. (требуемый)
Объявление
Objective C
- (id)performSelector:(SEL)aSelectorПараметры
aSelectorСелектор, идентифицирующий сообщение для отправки. Если
aSelectorNULL,NSInvalidArgumentExceptionповышен.Возвращаемое значение
Объект, который является результатом сообщения.
Обсуждение
performSelector:метод эквивалентен отправкеaSelectorобменивайтесь сообщениями непосредственно к получателю. Например, все три из следующих сообщений делают ту же вещь:id myClone = [anObject copy];id myClone = [anObject performSelector:@selector(copy)];id myClone = [anObject performSelector:sel_getUid("copy")];
Однако
performSelector:метод позволяет Вам отправлять сообщения, не определяющиеся до времени выполнения. Переменный селектор может быть передан как параметр:SEL myMethod = findTheAppropriateSelectorForTheCurrentSituation();[anObject performSelector:myMethod];
aSelectorпараметр должен идентифицировать метод, не берущий параметров. Для методов, возвращающих что-либо кроме объекта, использоватьNSInvocation.Оператор импорта
Objective C
@import ObjectiveC;Доступность
Доступный в OS X v10.0 и позже.
-
Отправляет сообщение в получатель с объектом как параметр. (требуемый)
Объявление
Objective C
- (id)performSelector:(SEL)aSelectorwithObject:(id)anObjectПараметры
aSelectorСелектор, идентифицирующий сообщение для отправки. Если
aSelectorNULL,NSInvalidArgumentExceptionповышен.anObjectОбъект, который является единственным параметром сообщения.
Возвращаемое значение
Объект, который является результатом сообщения.
Обсуждение
Этот метод совпадает с
performSelector:за исключением того, что можно предоставить параметр заaSelector.aSelectorдолжен идентифицировать метод, берущий отдельный аргумент идентификатора типа. Для методов с другими типами аргумента и возвращаемыми значениями, использоватьNSInvocation.Оператор импорта
Objective C
@import ObjectiveC;Доступность
Доступный в OS X v10.0 и позже.
См. также
– performSelector:withObject:withObject:methodForSelector:(NSObjectкласс) -
Отправляет сообщение в получатель с двумя объектами как параметры. (требуемый)
Объявление
Objective C
- (id)performSelector:(SEL)aSelectorwithObject:(id)anObjectwithObject:(id)anotherObjectПараметры
aSelectorСелектор, идентифицирующий сообщение для отправки. Если
aSelectorNULL,NSInvalidArgumentExceptionповышен.anObjectОбъект, который является первым параметром сообщения.
anotherObjectОбъект, который является вторым параметром сообщения
Возвращаемое значение
Объект, который является результатом сообщения.
Обсуждение
Этот метод совпадает с
performSelector:за исключением того, что можно предоставить два параметра заaSelector.aSelectorдолжен идентифицировать метод, который может взять два параметра идентификатора типа. Для методов с другими типами аргумента и возвращаемыми значениями, использоватьNSInvocation.Оператор импорта
Objective C
@import ObjectiveC;Доступность
Доступный в OS X v10.0 и позже.
См. также
– performSelector:withObject:methodForSelector:(NSObjectкласс)
-
isProxy () - isProxyТребуемыйВозвращает булево значение, указывающее, не убывает ли получатель от
NSObject. (требуемый)Объявление
Swift
func isProxy() -> BoolObjective C
- (BOOL)isProxyВозвращаемое значение
NOfalseесли получатель действительно убывает отNSObject, иначеYEStrue.Обсуждение
Этот метод необходим потому что отправка
isKindOfClass:илиisMemberOfClass:кNSProxyобъект протестирует объект, прокси помогает для, не сам прокси. Используйте этот метод, чтобы протестировать, если получатель является прокси (или элемент некоторого другого корневого класса).Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.0 и позже.
-
сохранить - сохранитьТребуемыйПостепенно увеличивает подсчет ссылок получателя. (требуемый)
Объявление
Objective C
- (instancetype)retainВозвращаемое значение
self.Обсуждение
Вы отправляете объект a
retainобменивайтесь сообщениями, когда Вы хотите препятствовать тому, чтобы он был освобожден, пока Вы не закончили использовать его.Когда его подсчет ссылок достигает, объект освобожден автоматически
0.retainсообщения постепенно увеличивают подсчет ссылок, иreleaseсообщения постепенно уменьшают его. Для получения дополнительной информации об этом механизме см. Усовершенствованное Руководство по программированию управления памятью.Как удобство,
retainвозвратыselfпотому что это может использоваться во вложенных выражениях.Вы реализовали бы этот метод, только если Вы определяли свою собственную схему подсчета ссылок. Такие реализации должны возвратиться
selfи не должен вызывать унаследованный метод путем отправки aretainсообщение кsuper.Специальные замечания
Вместо того, чтобы использовать подсчет ссылки на руководство, необходимо принять ARC — посмотрите Переход к Информации о версии ARC.
Оператор импорта
Objective C
@import ObjectiveC;Доступность
Доступный в OS X v10.0 и позже.
-
Постепенно уменьшает подсчет ссылок получателя. (требуемый)
Объявление
Objective C
- (oneway void)releaseОбсуждение
Получатель отправляется a
deallocобменивайтесь сообщениями, когда достигнет его подсчет ссылок0.Вы только реализовали бы этот метод для определения собственной схемы подсчета ссылок. Такие реализации не должны вызывать унаследованный метод; т.е. они не должны включать сообщение выпуска в
super.Для получения дополнительной информации о механизме подсчета ссылок см. Усовершенствованное Руководство по программированию управления памятью.
Специальные замечания
Вместо того, чтобы использовать подсчет ссылки на руководство, необходимо принять ARC — посмотрите Переход к Информации о версии ARC.
Оператор импорта
Objective C
@import ObjectiveC;Доступность
Доступный в OS X v10.0 и позже.
-
автовыпуск - автовыпускТребуемыйПостепенно уменьшается получатель сохраняют количество в конце текущего блока пула автовыпуска. (требуемый)
Объявление
Objective C
- (instancetype)autoreleaseВозвращаемое значение
self.Обсуждение
Для получения дополнительной информации о блоках пула автовыпуска, см. Усовершенствованное Руководство по программированию управления памятью.
Специальные замечания
Вместо того, чтобы использовать подсчет ссылки на руководство, необходимо принять ARC — посмотрите Переход к Информации о версии ARC.
Оператор импорта
Objective C
@import ObjectiveC;Доступность
Доступный в OS X v10.0 и позже.
-
retainCount - retainCountТребуемыйНе используйте этот метод. (требуемый)
Объявление
Objective C
- (NSUInteger)retainCountВозвращаемое значение
Подсчет ссылок получателя.
Специальные замечания
Этот метод не представляет ценности в отладке проблем управления памятью. Поскольку любое число объектов платформы, возможно, сохранило объект для содержания ссылок на него, в то время как одновременно пулы автовыпуска могут содержать любое число задержанных выпусков на объекте, очень маловероятно, что можно получить полезную информацию от этого метода.
Для понимания фундаментальных правил управления памятью, что необходимо соблюдать считайте Политику управления памятью. Для диагностирования проблем управления памятью используйте подходящий инструмент:
Статический анализатор Лязга может обычно находить проблемы управления памятью даже перед выполнением программы.
Объектный инструмент Выделения в Инструментальном приложении (см. Инструментальное Руководство пользователя) может выделение отслеживаемого объекта и уничтожение.
Оператор импорта
Objective C
@import ObjectiveC;Доступность
Доступный в OS X v10.0 и позже.
-
Зоны осуждаются и игнорируются большинством классов, имеющих его в качестве параметра. (требуемый)
Объявление
Objective C
- (struct _NSZone *)zoneВозвращаемое значение
Указатель на зону, от которой был выделен получатель.
Оператор импорта
Objective C
@import ObjectiveC;Доступность
Доступный в OS X v10.0 и позже.
