Class NSPointerArray

  • All Implemented Interfaces:
    NSCoding, NSCopying, NSFastEnumeration, NSSecureCoding, NSObject

    public class NSPointerArray
    extends NSObject
    implements NSFastEnumeration, NSCopying, NSSecureCoding
    NSPointerArray.h A PointerArray acts like a traditional array that slides elements on insertion or deletion. Unlike traditional arrays, it holds NULLs, which can be inserted or extracted (and contribute to count). Also unlike traditional arrays, the 'count' of the array may be set directly. Using NSPointerFunctionsWeakMemory object references will turn to NULL on last release. The copying and archiving protocols are applicable only when NSPointerArray is configured for Object uses. The fast enumeration protocol (supporting the for..in statement) will yield NULLs if present. It is defined for all types of pointers although the language syntax doesn't directly support this. API-Since: 6.0
    • Constructor Detail

      • NSPointerArray

        protected NSPointerArray​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static NSPointerArray allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • pointerArrayWithOptions

        @NotNull
        public static @NotNull NSPointerArray pointerArrayWithOptions​(long options)
      • pointerArrayWithPointerFunctions

        @NotNull
        public static @NotNull NSPointerArray pointerArrayWithPointerFunctions​(@NotNull
                                                                               @NotNull NSPointerFunctions functions)
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • strongObjectsPointerArray

        @NotNull
        public static @NotNull NSPointerArray strongObjectsPointerArray()
        API-Since: 6.0
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • weakObjectsPointerArray

        @NotNull
        public static @NotNull NSPointerArray weakObjectsPointerArray()
        API-Since: 6.0
      • addPointer

        public void addPointer​(@Nullable
                               @Nullable org.moe.natj.general.ptr.VoidPtr pointer)
        add pointer at index 'count'
      • allObjects

        @NotNull
        public @NotNull NSArray<?> allObjects()
      • compact

        public void compact()
        eliminate NULLs
      • copyWithZone

        @NotNull
        public @NotNull java.lang.Object copyWithZone​(@Nullable
                                                      @Nullable org.moe.natj.general.ptr.VoidPtr zone)
        Specified by:
        copyWithZone in interface NSCopying
      • count

        public long count()
        Getter: the number of elements in the array, including NULLs Setter: sets desired number of elements, adding NULLs or removing items as necessary.
      • countByEnumeratingWithStateObjectsCount

        public long countByEnumeratingWithStateObjectsCount​(@NotNull
                                                            @NotNull org.moe.natj.general.ptr.VoidPtr state,
                                                            @NotNull
                                                            @NotNull org.moe.natj.general.ptr.Ptr<org.moe.natj.objc.ObjCObject> buffer,
                                                            long len)
        Specified by:
        countByEnumeratingWithStateObjectsCount in interface NSFastEnumeration
      • initWithOptions

        public NSPointerArray initWithOptions​(long options)
        construction
      • insertPointerAtIndex

        public void insertPointerAtIndex​(@Nullable
                                         @Nullable org.moe.natj.general.ptr.VoidPtr item,
                                         long index)
        everything at & above index, including holes, slide higher
      • pointerAtIndex

        @Nullable
        public @Nullable org.moe.natj.general.ptr.VoidPtr pointerAtIndex​(long index)
      • pointerFunctions

        @NotNull
        public @NotNull NSPointerFunctions pointerFunctions()
        return an NSPointerFunctions object reflecting the functions in use. This is a new autoreleased object that can be subsequently modified and/or used directly in the creation of other pointer "collections".
      • removePointerAtIndex

        public void removePointerAtIndex​(long index)
        everything above index, including holes, slide lower
      • replacePointerAtIndexWithPointer

        public void replacePointerAtIndexWithPointer​(long index,
                                                     @Nullable
                                                     @Nullable org.moe.natj.general.ptr.VoidPtr item)
        O(1); NULL item is okay; index must be < count
      • setCount

        public void setCount​(long value)
        Getter: the number of elements in the array, including NULLs Setter: sets desired number of elements, adding NULLs or removing items as necessary.
      • supportsSecureCoding

        public static boolean supportsSecureCoding()
      • _supportsSecureCoding

        public boolean _supportsSecureCoding()
        Description copied from interface: NSSecureCoding
        This property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.
        Specified by:
        _supportsSecureCoding in interface NSSecureCoding
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.