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.
    • Constructor Detail

      • NSPointerArray

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

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

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

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

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

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

        public static 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

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • pointerArrayWithOptions

        public static NSPointerArray pointerArrayWithOptions​(long options)
      • 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

        public static NSPointerArray strongObjectsPointerArray()
      • superclass_static

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

        public static long version_static()
      • weakObjectsPointerArray

        public static NSPointerArray weakObjectsPointerArray()
      • addPointer

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

        public NSArray<?> allObjects()
      • compact

        public void compact()
        eliminate NULLs
      • copyWithZone

        public java.lang.Object copyWithZone​(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​(org.moe.natj.general.ptr.VoidPtr state,
                                                            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​(org.moe.natj.general.ptr.VoidPtr item,
                                         long index)
        everything at & above index, including holes, slide higher
      • pointerAtIndex

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

        public 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,
                                                     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