NSArray 类

定义

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

构造函数

名称 说明
NSArray()

NSArray使用默认值创建新项。

NSArray(NativeHandle)

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

NSArray(NSCoder)

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

NSArray(NSObjectFlag)

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

属性

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

此类的 Objective-C 类句柄。

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

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

(继承自 NSObject)
IsDirectBinding

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

(继承自 NSObject)
IsProxy (继承自 NSObject)
RetainCount (继承自 NSObject)
Self (继承自 NSObject)
Superclass (继承自 NSObject)
SuperHandle

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

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

方法

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

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

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

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

(继承自 NSObject)
ArrayFromHandle<T>(NativeHandle, Boolean)

返回参数化类型的强类型 C# 数组,该数组从句柄到 NSArray。

ArrayFromHandle<T>(NativeHandle, Converter<NativeHandle,T>, Boolean)

返回参数化类型的强类型 C# 数组,该数组从句柄到 NSArray。

ArrayFromHandle<T>(NativeHandle, Converter<NativeHandle,T>)

返回参数化类型的强类型 C# 数组,该数组从句柄到 NSArray。

ArrayFromHandle<T>(NativeHandle)

返回参数化类型的强类型 C# 数组,该数组从句柄到 NSArray。

ArrayFromHandleFunc<T>(NativeHandle, Func<NativeHandle,T>, Boolean)

使用自定义工厂函数从句柄创建 NSArray强类型 C# 数组。

ArrayFromHandleFunc<T>(NativeHandle, Func<NativeHandle,T>)

使用自定义工厂函数从句柄创建 NSArray强类型 C# 数组。

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)
Contains(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)

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

EnumsFromHandle<T>(NativeHandle)

返回从 NSNumber 元素的句柄到 NSArray 的枚举值的 C# 数组,删除任何 null 或 NSNull 元素。

Equals(NSObject)

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

(继承自 NSObject)
Equals(Object)

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

(继承自 NSObject)
Filter(NSPredicate)
From(NSObject[][])

从数组的交错数组NSObject创建一个NSArray

FromArray<T>(NSArray)

从弱类型 NSArray创建强类型 C# 数组。

FromArrayNative<T>(NSArray)

从弱类型 NSArray 返回参数化类型的强类型 C# 数组。

FromArrayOfArray(NSArray)

NSArrayNSArray对象创建数组的交错数组NSObject

FromFile(String)
FromIntPtrs(NativeHandle[])

从指定的指针创建一个 NSArray

FromNSObjects(INativeObject[])

从实现 INativeObject的对象的 C# 数组创建 NSArray。

FromNSObjects(Int32, INativeObject[])

使用第count一个元素从实现INativeObject的对象 C# 数组创建 NSArray。

FromNSObjects(Int32, NSObject[])

从 NSObjects 的 C# 数组的第一 count 个元素创建 NSArray。

FromNSObjects(IntPtr, INativeObject[])

使用第count一个元素从实现INativeObject的对象 C# 数组创建 NSArray。

FromNSObjects(IntPtr, NSObject[])

从 NSObjects 的 C# 数组的第一 count 个元素创建 NSArray。

FromNSObjects(NSObject[])

从 NSObjects 的 C# 数组创建 NSArray。

FromNSObjects<T>(Func<T,NSObject>, T[])

使用自定义转换函数从 C# 数组创建 NSArray。

FromNSObjects<T>(Int32, T[])

使用第count一个元素从实现INativeObject的对象 C# 数组创建 NSArray。

FromNSObjects<T>(IntPtr, T[])

使用第count一个元素从实现INativeObject的对象 C# 数组创建 NSArray。

FromNSObjects<T>(T[,])

从实现 INativeObject的对象二维数组创建嵌套 NSArray。

FromNSObjects<T>(T[])

从实现 INativeObject的对象的 C# 数组创建 NSArray。

FromNSObjects<T>(T[][])

从实现 INativeObject的对象的交错数组创建嵌套的 NSArray。

FromNullableStrings(String[])

从字符串的可能为 null 的数组创建 NSArray。

FromObjects(IntPtr, Object[])

从 C# 数组的第一 count 个元素创建 NSArray。

FromObjects(Object[])

从对象的 C# 数组创建 NSArray。

FromStrings(IReadOnlyList<String>)

从 C# 字符串列表创建 NSArray。

FromStrings(String[])

从字符串的 C# 数组创建 NSArray。

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

返回循环访问数组的枚举数。

GetHashCode()

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

(继承自 NSObject)
GetItem<T>(UIntPtr)

以强类型对象的形式返回位于指定索引处 NSArray的元素。

GetMethodForSelector(Selector) (继承自 NSObject)
GetNativeHash() (继承自 NSObject)
IndexOf(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)
IsKindOfClass(Class) (继承自 NSObject)
IsMemberOfClass(Class) (继承自 NSObject)
MarkDirty()

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

(继承自 NSObject)
MutableCopy() (继承自 NSObject)
MutableCopy(NSZone)
ObjectDidEndEditing(NSObject) (继承自 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, NSIndexSet, String, IntPtr)
RemoveObserver(NSObject, NSIndexSet, String)
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)
SetValueForKeyPath(NativeHandle, NSString)

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

(继承自 NSObject)
SetValueForKeyPath(NSObject, NSString) (继承自 NSObject)
SetValueForUndefinedKey(NSObject, NSString) (继承自 NSObject)
SetValuesForKeysWithDictionary(NSDictionary) (继承自 NSObject)
Sort(NSComparator)
StringArrayFromHandle(NativeHandle)
已过时.
已过时.

创建从句柄到本机 NSArray 对象的字符串数组。

ToArray()

将其 NSArray 转换为 C# 数组 NSObject,其中 NSNull 元素被转换为 null

ToArray<TKey>()

将其 NSArray 转换为强类型 C# 数组,其中 NSNull 元素转换为 null

ToString()

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

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

显式接口实现

名称 说明
IEnumerable.GetEnumerator()

扩展方法

名称 说明
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)
AccessibilityHitTest(NSObject, CGPoint, UIEvent)
BeginPreviewPanelControl(NSObject, QLPreviewPanel)
BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)
BrowserAccessibilityInsertTextAtCursor(NSObject, String)
EndPreviewPanelControl(NSObject, QLPreviewPanel)
FilterUsingPredicate(NSArray, NSArray)
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)
GetShuffledArray<T>(NSArray, GKRandomSource)
GetShuffledArray<T>(NSArray)
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)

适用于