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 物件,索引鍵和值會先使用 FromObject(Object) Boxed 到 NSObjects。
//
// 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);
有時候,您可能已經有索引鍵和值的陣列,因此您可以使用下列 Factory 方法:
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) |
建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
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 |
處理 unmanaged 物件標記法) (指標。 (繼承來源 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[]) |
設定適用于 |