NSDictionary 类

定义

[Foundation.Register("NSDictionary", true)]
public class NSDictionary : Foundation.NSObject, CoreData.INSFetchRequestResult, Foundation.INSMutableCopying, Foundation.INSSecureCoding, IDisposable, System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<Foundation.NSObject,Foundation.NSObject>>, System.Collections.Generic.IDictionary<Foundation.NSObject,Foundation.NSObject>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<Foundation.NSObject,Foundation.NSObject>>, System.Collections.IDictionary
[<Foundation.Register("NSDictionary", true)>]
type NSDictionary = class
    inherit NSObject
    interface IDictionary
    interface ICollection
    interface IEnumerable
    interface IDictionary<NSObject, NSObject>
    interface ICollection<KeyValuePair<NSObject, NSObject>>
    interface seq<KeyValuePair<NSObject, NSObject>>
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface INSCopying
    interface INSMutableCopying
    interface INSSecureCoding
    interface INSFetchRequestResult
继承
NSDictionary
派生
属性
实现

构造函数

名称 说明
NSDictionary()

NSDictionary使用默认值创建新项。

NSDictionary(NativeHandle)

创建非托管对象的托管表示形式时使用的构造函数。 由运行时调用。

NSDictionary(NSCoder)

一个构造函数,用于从存储在 unarchiver 对象中的数据初始化对象。

NSDictionary(NSDictionary, Boolean)
NSDictionary(NSDictionary)
NSDictionary(NSObject, NSObject, NSObject[])

从键和NSObject值列表中NSObject创建一个NSDictionary

NSDictionary(NSObjectFlag)

要调用派生类的构造函数,以跳过初始化,并仅分配对象。

NSDictionary(NSUrl, NSError)
NSDictionary(NSUrl)
NSDictionary(Object, Object, Object[])

从键和值列表中创建一个 NSDictionary

NSDictionary(String)

属性

名称 说明
AccessibilityAttributedUserInputLabels (继承自 NSObject)
AccessibilityRespondsToUserInteraction (继承自 NSObject)
AccessibilityTextualContext (继承自 NSObject)
AccessibilityUserInputLabels (继承自 NSObject)
Class (继承自 NSObject)
ClassHandle

此类的 Objective-C 类句柄。

Count
DebugDescription (继承自 NSObject)
Description (继承自 NSObject)
DescriptionInStringsFileFormat
ExposedBindings (继承自 NSObject)
Handle

处理(指针)到非托管对象表示形式。

(继承自 NSObject)
IsDirectBinding

获取或设置一个值,该值指示此实例是否使用直接 Objective-C 绑定。

(继承自 NSObject)
IsProxy (继承自 NSObject)
Item[NSObject]

获取与指定键关联的对象。

Item[NSString]

获取与指定键关联的对象。

Item[String]

获取与指定键关联的对象。

KeyEnumerator
Keys
ObjectEnumerator
RetainCount (继承自 NSObject)
Self (继承自 NSObject)
Superclass (继承自 NSObject)
SuperHandle

用于表示此 NSObject基类中方法的句柄。

(继承自 NSObject)
Values
Zone (继承自 NSObject)

方法

名称 说明
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) (继承自 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) (继承自 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册对象以使用任意方法在外部观察。

(继承自 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册对象以使用任意方法在外部观察。

(继承自 NSObject)
AwakeFromNib() (继承自 NSObject)
BeginInvokeOnMainThread(Action)

在主 UI 线程上异步调用指定的操作。

(继承自 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

在主 UI 线程上异步调用指定的代码。

(继承自 NSObject)
Bind(NSString, NSObject, String, NSBindingOptions) (继承自 NSObject)
Bind(NSString, NSObject, String, NSDictionary) (继承自 NSObject)
CommitEditing() (继承自 NSObject)
CommitEditing(NSObject, Selector, IntPtr) (继承自 NSObject)
ConformsToProtocol(NativeHandle) (继承自 NSObject)
ContainsKey(NSObject)

确定指定键是否存在于字典中。

Copy() (继承自 NSObject)
Copy(NSZone)

执行基础 Objective-C 对象的副本。

DangerousAutorelease()

对此对象调用“autorelease”选择器。

(继承自 NSObject)
DangerousRelease()

对此对象调用“release”选择器。

(继承自 NSObject)
DangerousRetain()

对此对象调用“保留”选择器。

(继承自 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString) (继承自 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet) (继承自 NSObject)
DidChangeValue(String) (继承自 NSObject)
Dispose()

释放对象使用 NSObject 的资源。

(继承自 NSObject)
Dispose(Boolean)

释放此对象使用的资源。

(继承自 NSObject)
DoesNotRecognizeSelector(Selector) (继承自 NSObject)
EncodeTo(NSCoder)

使用提供的编码器对对象的状态进行编码。

Enumerate(NSDictionaryEnumerator)
Enumerate(NSEnumerationOptions, NSDictionaryEnumerator)
Equals(NSObject)

确定指定的 NSObject 值是否等于当前 NSObject

(继承自 NSObject)
Equals(Object)

确定指定的对象是否等于当前 NSObject对象。

(继承自 NSObject)
FromDictionary(NSDictionary)
FromFile(String)
FromObjectAndKey(NSObject, NSObject)
FromObjectsAndKeys(NSObject[], NSObject[], IntPtr)

从一组值和键创建字典。

FromObjectsAndKeys(NSObject[], NSObject[])

从一组值和键创建字典。

FromObjectsAndKeys(Object[], Object[], IntPtr)

从一组值和键创建字典。

FromObjectsAndKeys(Object[], Object[])

从一组值和键创建字典。

FromUrl(NSUrl, NSError)
FromUrl(NSUrl)
GetBindingInfo(NSString) (继承自 NSObject)
GetBindingOptionDescriptions(NSString) (继承自 NSObject)
GetBindingValueClass(NSString) (继承自 NSObject)
GetDescription(NSObject, UIntPtr)
GetDescription(NSObject)
GetDictionaryOfValuesFromKeys(NSString[]) (继承自 NSObject)
GetEnumerator()

返回循环访问字典的枚举数。

GetHashCode()

为当前实例生成哈希代码。

(继承自 NSObject)
GetKeys(NSDictionaryKeyFilter)
GetKeys(NSEnumerationOptions, NSDictionaryKeyFilter)
GetKeysSortedByValue(NSComparator)
GetKeysSortedByValue(NSSortOptions, NSComparator)
GetMethodForSelector(Selector) (继承自 NSObject)
GetNativeHash() (继承自 NSObject)
GetSharedKeySetForKeys(NSObject[])
Init()

通过调用 Objective-C init 方法初始化对象。

(继承自 NSObject)
InitializeHandle(NativeHandle, String) (继承自 NSObject)
InitializeHandle(NativeHandle) (继承自 NSObject)
Invoke(Action, Double)

在指定的延迟后调用指定的操作。

(继承自 NSObject)
Invoke(Action, TimeSpan)

在指定的延迟后调用指定的操作。

(继承自 NSObject)
InvokeOnMainThread(Action)

在主 UI 线程上同步调用指定的操作。

(继承自 NSObject)
InvokeOnMainThread(Selector, NSObject)

在主 UI 线程上同步调用指定的代码。

(继承自 NSObject)
IsEqual(NSObject) (继承自 NSObject)
IsEqualToDictionary(NSDictionary)
IsKindOfClass(Class) (继承自 NSObject)
IsMemberOfClass(Class) (继承自 NSObject)
KeysForObject(NSObject)
LowlevelObjectForKey(IntPtr)

低级别键查找。

MarkDirty()

将常规对等对象(IsDirectBinding 为 true)提升为 toggleref 对象。

(继承自 NSObject)
MutableCopy() (继承自 NSObject)
MutableCopy(NSZone)
ObjectDidEndEditing(NSObject) (继承自 NSObject)
ObjectForKey(NSObject)
ObjectsForKeys(NSArray, NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr) (继承自 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[]) (继承自 NSObject)
PerformSelector(Selector, NSObject, Double) (继承自 NSObject)
PerformSelector(Selector, NSObject, NSObject) (继承自 NSObject)
PerformSelector(Selector, NSObject) (继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) (继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean) (继承自 NSObject)
PerformSelector(Selector) (继承自 NSObject)
PrepareForInterfaceBuilder() (继承自 NSObject)
RemoveObserver(NSObject, NSString, IntPtr) (继承自 NSObject)
RemoveObserver(NSObject, NSString) (继承自 NSObject)
RemoveObserver(NSObject, String, IntPtr) (继承自 NSObject)
RemoveObserver(NSObject, String) (继承自 NSObject)
RespondsToSelector(Selector) (继承自 NSObject)
SetNilValueForKey(NSString) (继承自 NSObject)
SetValueForKey(NSObject, NSString) (继承自 NSObject)
SetValueForKeyPath(NativeHandle, NSString)

将给定键路径标识的属性的值设置为给定值。

(继承自 NSObject)
SetValueForKeyPath(NSObject, NSString) (继承自 NSObject)
SetValueForUndefinedKey(NSObject, NSString) (继承自 NSObject)
SetValuesForKeysWithDictionary(NSDictionary) (继承自 NSObject)
ToFileAttributes()

将字典转换为对象 NSFileAttributes

ToString()

返回当前实例值的字符串表示形式。

(继承自 NSObject)
TryGetValue(NSObject, NSObject)

获取与指定键关联的值。

Unbind(NSString) (继承自 NSObject)
ValueForKey(NSString)
ValueForKeyPath(NSString) (继承自 NSObject)
ValueForUndefinedKey(NSString) (继承自 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString) (继承自 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet) (继承自 NSObject)
WillChangeValue(String) (继承自 NSObject)
WriteToFile(String, Boolean)
WriteToUrl(NSUrl, Boolean)
WriteToUrl(NSUrl, NSError)

显式接口实现

名称 说明
ICollection.CopyTo(Array, Int32)

将字典的元素复制到从特定索引开始的元素 Array

ICollection.Count

获取字典中包含的元素数。

ICollection.IsSynchronized

获取一个值,该值指示是否同步对字典的访问(线程安全)。

ICollection.SyncRoot

获取可用于同步对字典的访问的对象。

ICollection<KeyValuePair<NSObject,NSObject>>.Add(KeyValuePair<NSObject,NSObject>)
ICollection<KeyValuePair<NSObject,NSObject>>.Clear()
ICollection<KeyValuePair<NSObject,NSObject>>.Contains(KeyValuePair<NSObject,NSObject>)
ICollection<KeyValuePair<NSObject,NSObject>>.CopyTo(KeyValuePair<NSObject,NSObject>[], Int32)
ICollection<KeyValuePair<NSObject,NSObject>>.Count
ICollection<KeyValuePair<NSObject,NSObject>>.IsReadOnly
ICollection<KeyValuePair<NSObject,NSObject>>.Remove(KeyValuePair<NSObject,NSObject>)
IDictionary.Add(Object, Object)

将具有提供的键和值的元素添加到字典中。

IDictionary.Clear()

从字典中删除所有元素。

IDictionary.Contains(Object)

确定字典是否包含具有指定键的元素。

IDictionary.GetEnumerator()

返回字典的一个 IDictionaryEnumerator

IDictionary.IsFixedSize

获取一个值,该值指示字典是否具有固定大小。

IDictionary.IsReadOnly

获取一个值,该值指示字典是否为只读。

IDictionary.Item[Object]
IDictionary.Keys

ICollection获取包含字典的键。

IDictionary.Remove(Object)

从字典中删除具有指定键的元素。

IDictionary.Values

获取一个 ICollection 包含字典中的值。

IDictionary<NSObject,NSObject>.Add(NSObject, NSObject)
IDictionary<NSObject,NSObject>.Keys
IDictionary<NSObject,NSObject>.Remove(NSObject)
IDictionary<NSObject,NSObject>.Values
IEnumerable.GetEnumerator()

返回循环访问字典的枚举数。

扩展方法

名称 说明
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)
AccessibilityHitTest(NSObject, CGPoint, UIEvent)
BeginPreviewPanelControl(NSObject, QLPreviewPanel)
BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)
BrowserAccessibilityInsertTextAtCursor(NSObject, String)
EndPreviewPanelControl(NSObject, QLPreviewPanel)
GetAccessibilityCustomRotors(NSObject)

获取适合this对象的对象的数组UIAccessibilityCustomRotor

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)
GetAccessibilityLineRangeForPosition(NSObject, IntPtr)
GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)
GetAccessibilityNextTextNavigationElement(NSObject)
GetAccessibilityNextTextNavigationElementBlock(NSObject)
GetAccessibilityPreviousTextNavigationElement(NSObject)
GetAccessibilityPreviousTextNavigationElementBlock(NSObject)
GetAccessibilityTextInputResponder(NSObject)
GetAccessibilityTextInputResponderHandler(NSObject)
GetBrowserAccessibilityAttributedValue(NSObject, NSRange)
GetBrowserAccessibilityContainerType(NSObject)
GetBrowserAccessibilityCurrentStatus(NSObject)
GetBrowserAccessibilityHasDomFocus(NSObject)
GetBrowserAccessibilityIsRequired(NSObject)
GetBrowserAccessibilityPressedState(NSObject)
GetBrowserAccessibilityRoleDescription(NSObject)
GetBrowserAccessibilitySelectedTextRange(NSObject)
GetBrowserAccessibilitySortDirection(NSObject)
GetBrowserAccessibilityValue(NSObject, NSRange)
GetDebugDescription(INSObjectProtocol)
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)
GetValidModes(NSObject, NSFontPanel)
ObjectDidBeginEditing(NSObject, INSEditor)
ObjectDidEndEditing(NSObject, INSEditor)
ProvideImageData(NSObject, IntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)
ProvideImageToMTLTexture(NSObject, IMTLTexture, IMTLCommandBuffer, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

设置适合this对象的对象的数组UIAccessibilityCustomRotor

SetAccessibilityNextTextNavigationElement(NSObject, NSObject)
SetAccessibilityNextTextNavigationElementBlock(NSObject, AXObjectReturnBlock)
SetAccessibilityPreviousTextNavigationElement(NSObject, NSObject)
SetAccessibilityPreviousTextNavigationElementBlock(NSObject, AXObjectReturnBlock)
SetAccessibilityTextInputResponder(NSObject, IUITextInput)
SetAccessibilityTextInputResponderHandler(NSObject, UITextInputReturnHandler)
SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)
SetBrowserAccessibilityCurrentStatus(NSObject, String)
SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)
SetBrowserAccessibilityIsRequired(NSObject, Boolean)
SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)
SetBrowserAccessibilityRoleDescription(NSObject, String)
SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)
SetBrowserAccessibilitySortDirection(NSObject, String)
SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)
ValidateToolbarItem(NSObject, NSToolbarItem)

适用于