NSDictionary 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供从键到值的映射的字典。
[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
type NSDictionary = class
inherit NSObject
interface INSCoding
interface INativeObject
interface IDisposable
interface INSCopying
interface INSMutableCopying
interface INSSecureCoding
interface INSFetchRequestResult
interface IDictionary
interface ICollection
interface IEnumerable
interface IDictionary<NSObject, NSObject>
interface ICollection<KeyValuePair<NSObject, NSObject>>
interface seq<KeyValuePair<NSObject, NSObject>>
- 继承
- 派生
- 属性
- 实现
-
INSFetchRequestResult INSCoding INSCopying INSMutableCopying INSSecureCoding INativeObject ICollection<KeyValuePair<NSObject,NSObject>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<NSObject,NSObject> IEnumerable<KeyValuePair<NSObject,NSObject>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> ICollection IDictionary IEnumerable IDisposable
注解
这是一个不可变字典,若要创建可变字典,请使用 NSMutableDictionary 类型。
有一个方便的构造函数,它至少采用一个键和一个值,其可选值将通过将每个键与值配对来创建字典。 如果使用 .NET 对象,则首先使用 将键和值装箱到 NSObject 中 FromObject(Object)。
//
// Using C# objects, strings and ints, produces
// a dictionary with 2 NSString keys, "key1" and "key2"
// and two NSNumbers with the values 1 and 2
//
var dict = new NSDictionary ("key1", 1, "key2", 2);
//
// Using NSObjects directly, gives you fine control
//
var key1 = new NSString ("key1");
var value1 = new NSNumber ((byte) 1);
var key2 = new NSString ("key2");
var value2 = new NSNumber ((byte) 2);
var dict2 = new NSDictionary (key1, value1, key2, value2);
有时,你可能已经有一个键和值的数组,因此可以使用以下工厂方法:
var keys = new object [] { "key1", "key2" };
var values = new object [] { "value1", "value2" }:
var dict = NSDictionary.FromObjectsAndKeys (values, keys);
NSDictionary 类型实现 ICollection、IDictionary 和泛型 ICollection 和 IDictionary 接口,这便于与现有 .NET API 一起使用,并提供采用 NSObject、NSString 或 C# 字符串以及枚举器的索引器。
在某些情况下,你可能要循环访问,或者尚未显示绑定类型,但具有键的句柄,可以使用 LowlevelObjectForKey(IntPtr) 它获取键的句柄,并返回返回对象的句柄。
构造函数
NSDictionary() |
不带参数初始化此类的新实例的默认构造函数。 |
NSDictionary(IntPtr) |
创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。 |
NSDictionary(NSCoder) |
从 unarchiver 对象中存储的数据初始化 对象的构造函数。 |
NSDictionary(NSDictionary) |
从现有 NSDictionary 创建新的 NSDictionary。 |
NSDictionary(NSDictionary, Boolean) |
提供从键到值的映射的字典。 |
NSDictionary(NSObject, NSObject, NSObject[]) |
从 NSObject 键和 NSObject 值的列表创建 NSDictionary。 |
NSDictionary(NSObjectFlag) |
在派生类上调用 的构造函数,以跳过初始化并仅分配 对象。 |
NSDictionary(NSUrl) |
根据位于指定 URL 处的 PropertyList 的内容创建新字典。 |
NSDictionary(NSUrl, NSError) |
提供从键到值的映射的字典。 |
NSDictionary(Object, Object, Object[]) |
从键和值列表创建 NSDictionary。 |
NSDictionary(String) |
根据位于指定文件中的 PropertyList 的内容创建新字典。 |
属性
Class |
提供从键到值的映射的字典。 (继承自 NSObject) |
ClassHandle |
此类的句柄。 |
Count |
返回字典中的键数。 |
DebugDescription |
此对象的开发人员有意义的说明。 (继承自 NSObject) |
Description |
对象的说明,即 ToString 的 Objective-C 版本。 (继承自 NSObject) |
DescriptionInStringsFileFormat |
字典的内容,格式为 .strings 文件格式。 |
Handle |
处理指向非托管对象表示形式的 (指针) 。 (继承自 NSObject) |
IsDirectBinding |
提供从键到值的映射的字典。 (继承自 NSObject) |
IsProxy |
提供从键到值的映射的字典。 (继承自 NSObject) |
Item[NSObject] |
返回从字典中的键关联的值;如果未找到该键,则返回 null。 |
Item[NSString] |
返回从字典中的键关联的值;如果未找到该键,则返回 null。 |
Item[String] |
返回从字典中的键关联的值;如果未找到该键,则返回 null。 |
Keys |
NSDictionary 的键集。 |
ObjectEnumerator |
NSDictionary 中值的 NSEnumerator。 |
RetainCount |
返回对象的当前 Objective-C 保留计数。 (继承自 NSObject) |
Self |
提供从键到值的映射的字典。 (继承自 NSObject) |
Superclass |
提供从键到值的映射的字典。 (继承自 NSObject) |
SuperHandle |
用于表示此 NSObject 基类中方法的句柄。 (继承自 NSObject) |
Values |
NSDictionary 中值的数组。 |
Zone |
提供从键到值的映射的字典。 (继承自 NSObject) |
方法
显式接口实现
扩展方法
ObjectDidBeginEditing(NSObject, INSEditor) |
提供从键到值的映射的字典。 |
ObjectDidEndEditing(NSObject, INSEditor) |
提供从键到值的映射的字典。 |
GetValidModes(NSObject, NSFontPanel) |
提供从键到值的映射的字典。 |
ValidateToolbarItem(NSObject, NSToolbarItem) |
提供从键到值的映射的字典。 |
GetDebugDescription(INSObjectProtocol) |
提供从键到值的映射的字典。 |
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel) |
提供从键到值的映射的字典。 |
BeginPreviewPanelControl(NSObject, QLPreviewPanel) |
提供从键到值的映射的字典。 |
EndPreviewPanelControl(NSObject, QLPreviewPanel) |
提供从键到值的映射的字典。 |
GetAccessibilityCustomRotors(NSObject) |
获取适用于 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
设置适用于 |