macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

validRequestorForSendType:returnType:

INDEX>AppKit>NSApplication

アプリケーションが指定したペーストボードタイプを送受信することができるかを返します。

Objective-C

- (id)validRequestorForSendType:(NSString *)sendType
                     returnType:(NSString *)returnType

Swift

func validRequestorForSendType(_ sendType: String,
                    returnType returnType: String) -> AnyObject?

解説

アプリケーションが指定したペーストボードタイプを送受信することができるかを返します。

このメッセージは、レスポンダチェーンで全てのレスポンダに送られる。

返り値

Objective-C

( id )

Swift

AnyObject?

オブジェクト

引数

Objective-C

( NSString * )sendType

Swift

_ sendType: String

送信タイプ

( NSString * )returnType

Swift

returnType returnType: String

受信タイプ

フレームワーク

ApplicationKit

クラス

NSApplication

使用可能

10.0

編集時のバージョン

10.10

関連記事(外部サイト)


objective c - How do I enable Services which operate on selected Files and Folders - Stack Overflow

例文

Objective-C

NSArray *sendTypes;
NSArray *returnTypes;

sendTypes = [NSArray arrayWithObjects:NSStringPboardType,NSRTFPboardType, nil];
returnTypes = [NSArray arrayWithObjects:NSStringPboardType,nil];
    [NSApp registerServicesMenuSendTypes:sendTypes
                    returnTypes:returnTypes];

Swift


NSLockingプロトコル

INDEX>Foundation>

apple(OS X)
apple(iOS)

相互排除ロックを行います。
lockメッセージを送信すると同じオブジェクトにlockメッセージを送信したスレッドは対応するunlockメッセージを送信するまでブロックされる。

準拠 NSObject
NSConditionLock
NSLock
NSRecursiveLock
フレームワーク /System/Library/Frameworks/Foundation.framework
使用可能 OS X 10.0以降
使用可能 iOS 2.0以降
定義 NSLock.h

概要

参照

タスク

Working with Locks
– lock required method
– unlock required method

NSKeyValueObservingプロトコル

INDEX>Foundation>

apple(OS X)
apple(iOS)

(informal protocol)

準拠 NSObject
フレームワーク /System/Library/Frameworks/Foundation.framework
使用可能 OS X 10.3
iOS 2.0
定義 NSKeyValueObserving.h

概要

参照

タスク

Change Notification

– observeValueForKeyPath:ofObject:change:context:

Registering for Observation

– addObserver:forKeyPath:options:context:
– removeObserver:forKeyPath:
– removeObserver:forKeyPath:context:

Notifying Observers of Changes

– willChangeValueForKey:
– didChangeValueForKey:
– willChange:valuesAtIndexes:forKey:
– didChange:valuesAtIndexes:forKey:
– willChangeValueForKey:withSetMutation:usingObjects:
– didChangeValueForKey:withSetMutation:usingObjects:

Observing Customization

+ automaticallyNotifiesObserversForKey:
+ keyPathsForValuesAffectingValueForKey:
– setObservationInfo:
– observationInfo
+ setKeys:triggerChangeNotificationsForDependentKey: Deprecated in OS X v10.5 and later

NSKeyValueCodingプロトコル

INDEX>Foundation>

apple(OS X)
apple(iOS)

(informal protocol)

準拠 NSObject
フレームワーク /System/Library/Frameworks/Foundation.framework
使用可能 OS X 10.0
iOS 2.0
定義 NSKeyValueCoding.h

概要

参照

タスク

Getting Values

– valueForKey:
– valueForKeyPath:
– dictionaryWithValuesForKeys:
– valueForUndefinedKey:
– mutableArrayValueForKey:
– mutableArrayValueForKeyPath:
– mutableSetValueForKey:
– mutableSetValueForKeyPath:
– mutableOrderedSetValueForKey:
– mutableOrderedSetValueForKeyPath:

Setting Values

– setValue:forKeyPath:
– setValuesForKeysWithDictionary:
– setNilValueForKey:
– setValue:forKey:
– setValue:forUndefinedKey:

Changing Default Behavior

+ accessInstanceVariablesDirectly

Validation

– validateValue:forKey:error:
– validateValue:forKeyPath:error:

Deprecated Methods

– handleQueryWithUnboundKey: Deprecated in OS X v10.3
– handleTakeValue:forUnboundKey: Deprecated in OS X v10.3
– takeValue:forKey: Deprecated in OS X v10.3
– takeValue:forKeyPath: Deprecated in OS X v10.3
– takeValuesFromDictionary: Deprecated in OS X v10.3
– unableToSetNilForKey: Deprecated in OS X v10.3
– valuesForKeys: Deprecated in OS X v10.3
+ useStoredAccessor Deprecated in OS X v10.4
– storedValueForKey: Deprecated in OS X v10.4
– takeStoredValue:forKey: Deprecated in OS X v10.4

NSFastEnumerationプロトコル

INDEX>Foundation>

apple(OS X)
apple(iOS)

フレームワーク /System/Library/Frameworks/Foundation.framework
使用可能 OS X 10.5以降
使用可能 iOS 2.0以降
定義 NSEnumerator.h

概要

プロトコル

NSFastEnumeration

参照

メソッドとプロパティ

NSErrorRecoveryAttemptingプロトコル

INDEX>Foundation>

(informal protocol)

apple(OS X)
apple(iOS)

フレームワーク /System/Library/Frameworks/Foundation.framework
使用可能 OS X 10.4
  iOS 2.0以降
定義 NSError.h

概要

プロトコル

NSErrorRecoveryAttempting

参照