#[repr(C)]pub struct NSArray<ObjectType: ?Sized = AnyObject> { /* private fields */ }NSArray only.Expand description
************** Immutable Array ***************
See also Apple’s documentation
Implementations§
Source§impl<ObjectType: Message> NSArray<ObjectType>
Convenience creation methods.
impl<ObjectType: Message> NSArray<ObjectType>
Convenience creation methods.
Sourcepub fn from_slice(slice: &[&ObjectType]) -> Retained<Self>
pub fn from_slice(slice: &[&ObjectType]) -> Retained<Self>
Create a new array from a slice of objects.
This is a safe interface to initWithObjects:count:.
§Examples
use objc2_foundation::{NSArray, ns_string};
let array = NSArray::from_slice(&[
ns_string!("abc"),
ns_string!("def"),
ns_string!("ghi"),
]);Sourcepub fn from_retained_slice(slice: &[Retained<ObjectType>]) -> Retained<Self>
pub fn from_retained_slice(slice: &[Retained<ObjectType>]) -> Retained<Self>
Create a new array from a slice of retained objects.
This is a safe interface to initWithObjects:count:.
§Examples
use objc2_foundation::{NSArray, NSObject};
let array = NSArray::from_retained_slice(&[
NSObject::new(),
NSObject::new(),
NSObject::new(),
]);Source§impl<ObjectType: Message> NSArray<ObjectType>
Direct, unsafe object accessors.
impl<ObjectType: Message> NSArray<ObjectType>
Direct, unsafe object accessors.
Foundation’s collection types store their items in such a way that they can give out references to their data without having to autorelease it first, see the docs.
This means that we can more efficiently access the array’s objects, but
only if the array isn’t mutated via e.g. NSMutableArray methods while
doing so - otherwise, we might end up accessing a deallocated object.
Sourcepub unsafe fn objectAtIndex_unchecked(&self, index: usize) -> &ObjectType
pub unsafe fn objectAtIndex_unchecked(&self, index: usize) -> &ObjectType
Get a direct reference to one of the array’s objects.
Throws an error if the object was not found.
Consider using the objectAtIndex method
instead, unless you’re seeing performance issues from the retaining.
§Safety
The array must not be mutated while the reference is live.
Sourcepub unsafe fn firstObject_unchecked(&self) -> Option<&ObjectType>
pub unsafe fn firstObject_unchecked(&self) -> Option<&ObjectType>
A direct reference to the array’s first object, if any.
Consider using the firstObject method instead,
unless you’re seeing performance issues from the retaining.
§Safety
The array must not be mutated while the reference is live.
Sourcepub unsafe fn lastObject_unchecked(&self) -> Option<&ObjectType>
pub unsafe fn lastObject_unchecked(&self) -> Option<&ObjectType>
A direct reference to the array’s last object, if any.
Consider using the lastObject method instead,
unless you’re seeing performance issues from the retaining.
§Safety
The array must not be mutated while the reference is live.
Sourcepub unsafe fn to_vec_unchecked(&self) -> Vec<&ObjectType>
pub unsafe fn to_vec_unchecked(&self) -> Vec<&ObjectType>
Sourcepub unsafe fn iter_unchecked(&self) -> IterUnchecked<'_, ObjectType> ⓘ
Available on crate feature NSEnumerator only.
pub unsafe fn iter_unchecked(&self) -> IterUnchecked<'_, ObjectType> ⓘ
NSEnumerator only.Source§impl<ObjectType: Message> NSArray<ObjectType>
Various accessor methods.
impl<ObjectType: Message> NSArray<ObjectType>
Various accessor methods.
Source§impl<ObjectType: Message> NSArray<ObjectType>
impl<ObjectType: Message> NSArray<ObjectType>
pub fn count(&self) -> NSUInteger
pub fn objectAtIndex(&self, index: NSUInteger) -> Retained<ObjectType>
pub fn init(this: Allocated<Self>) -> Retained<Self>
pub unsafe fn initWithObjects_count( this: Allocated<Self>, objects: *mut NonNull<ObjectType>, cnt: NSUInteger, ) -> Retained<Self>
pub unsafe fn initWithCoder( this: Allocated<Self>, coder: &NSCoder, ) -> Option<Retained<Self>>
NSCoder only.Source§impl<ObjectType: Message> NSArray<ObjectType>
NSExtendedArray.
impl<ObjectType: Message> NSArray<ObjectType>
NSExtendedArray.
pub unsafe fn arrayByAddingObject( &self, an_object: &ObjectType, ) -> Retained<NSArray<ObjectType>>
pub unsafe fn arrayByAddingObjectsFromArray( &self, other_array: &NSArray<ObjectType>, ) -> Retained<NSArray<ObjectType>>
pub unsafe fn componentsJoinedByString( &self, separator: &NSString, ) -> Retained<NSString>
NSString only.pub unsafe fn containsObject(&self, an_object: &ObjectType) -> bool
pub unsafe fn description(&self) -> Retained<NSString>
NSString only.pub unsafe fn descriptionWithLocale( &self, locale: Option<&AnyObject>, ) -> Retained<NSString>
NSString only.pub unsafe fn descriptionWithLocale_indent( &self, locale: Option<&AnyObject>, level: NSUInteger, ) -> Retained<NSString>
NSString only.pub unsafe fn firstObjectCommonWithArray( &self, other_array: &NSArray<ObjectType>, ) -> Option<Retained<ObjectType>>
pub unsafe fn getObjects_range( &self, objects: NonNull<NonNull<ObjectType>>, range: NSRange, )
NSRange only.pub unsafe fn indexOfObject(&self, an_object: &ObjectType) -> NSUInteger
pub unsafe fn indexOfObject_inRange( &self, an_object: &ObjectType, range: NSRange, ) -> NSUInteger
NSRange only.pub unsafe fn indexOfObjectIdenticalTo( &self, an_object: &ObjectType, ) -> NSUInteger
pub unsafe fn indexOfObjectIdenticalTo_inRange( &self, an_object: &ObjectType, range: NSRange, ) -> NSUInteger
NSRange only.pub unsafe fn isEqualToArray(&self, other_array: &NSArray<ObjectType>) -> bool
pub fn firstObject(&self) -> Option<Retained<ObjectType>>
pub fn lastObject(&self) -> Option<Retained<ObjectType>>
pub unsafe fn objectEnumerator(&self) -> Retained<NSEnumerator<ObjectType>>
NSEnumerator only.pub unsafe fn reverseObjectEnumerator( &self, ) -> Retained<NSEnumerator<ObjectType>>
NSEnumerator only.pub unsafe fn sortedArrayHint(&self) -> Retained<NSData>
NSData only.pub unsafe fn sortedArrayUsingFunction_context( &self, comparator: unsafe extern "C-unwind" fn(NonNull<ObjectType>, NonNull<ObjectType>, *mut c_void) -> NSInteger, context: *mut c_void, ) -> Retained<NSArray<ObjectType>>
pub unsafe fn sortedArrayUsingFunction_context_hint( &self, comparator: unsafe extern "C-unwind" fn(NonNull<ObjectType>, NonNull<ObjectType>, *mut c_void) -> NSInteger, context: *mut c_void, hint: Option<&NSData>, ) -> Retained<NSArray<ObjectType>>
NSData only.pub unsafe fn sortedArrayUsingSelector( &self, comparator: Sel, ) -> Retained<NSArray<ObjectType>>
pub unsafe fn subarrayWithRange( &self, range: NSRange, ) -> Retained<NSArray<ObjectType>>
NSRange only.pub unsafe fn writeToURL_error( &self, url: &NSURL, ) -> Result<(), Retained<NSError>>
NSError and NSURL only.pub unsafe fn makeObjectsPerformSelector(&self, a_selector: Sel)
pub unsafe fn makeObjectsPerformSelector_withObject( &self, a_selector: Sel, argument: Option<&AnyObject>, )
pub unsafe fn objectsAtIndexes( &self, indexes: &NSIndexSet, ) -> Retained<NSArray<ObjectType>>
NSIndexSet only.pub unsafe fn objectAtIndexedSubscript( &self, idx: NSUInteger, ) -> Retained<ObjectType>
pub unsafe fn enumerateObjectsUsingBlock( &self, block: &Block<dyn Fn(NonNull<ObjectType>, NSUInteger, NonNull<Bool>) + '_>, )
block2 only.pub unsafe fn enumerateObjectsWithOptions_usingBlock( &self, opts: NSEnumerationOptions, block: &Block<dyn Fn(NonNull<ObjectType>, NSUInteger, NonNull<Bool>) + '_>, )
NSObjCRuntime and block2 only.pub unsafe fn enumerateObjectsAtIndexes_options_usingBlock( &self, s: &NSIndexSet, opts: NSEnumerationOptions, block: &Block<dyn Fn(NonNull<ObjectType>, NSUInteger, NonNull<Bool>) + '_>, )
NSIndexSet and NSObjCRuntime and block2 only.pub unsafe fn indexOfObjectPassingTest( &self, predicate: &Block<dyn Fn(NonNull<ObjectType>, NSUInteger, NonNull<Bool>) -> Bool + '_>, ) -> NSUInteger
block2 only.pub unsafe fn indexOfObjectWithOptions_passingTest( &self, opts: NSEnumerationOptions, predicate: &Block<dyn Fn(NonNull<ObjectType>, NSUInteger, NonNull<Bool>) -> Bool + '_>, ) -> NSUInteger
NSObjCRuntime and block2 only.pub unsafe fn indexOfObjectAtIndexes_options_passingTest( &self, s: &NSIndexSet, opts: NSEnumerationOptions, predicate: &Block<dyn Fn(NonNull<ObjectType>, NSUInteger, NonNull<Bool>) -> Bool + '_>, ) -> NSUInteger
NSIndexSet and NSObjCRuntime and block2 only.pub unsafe fn indexesOfObjectsPassingTest( &self, predicate: &Block<dyn Fn(NonNull<ObjectType>, NSUInteger, NonNull<Bool>) -> Bool + '_>, ) -> Retained<NSIndexSet>
NSIndexSet and block2 only.pub unsafe fn indexesOfObjectsWithOptions_passingTest( &self, opts: NSEnumerationOptions, predicate: &Block<dyn Fn(NonNull<ObjectType>, NSUInteger, NonNull<Bool>) -> Bool + '_>, ) -> Retained<NSIndexSet>
NSIndexSet and NSObjCRuntime and block2 only.pub unsafe fn indexesOfObjectsAtIndexes_options_passingTest( &self, s: &NSIndexSet, opts: NSEnumerationOptions, predicate: &Block<dyn Fn(NonNull<ObjectType>, NSUInteger, NonNull<Bool>) -> Bool + '_>, ) -> Retained<NSIndexSet>
NSIndexSet and NSObjCRuntime and block2 only.pub unsafe fn sortedArrayUsingComparator( &self, cmptr: NSComparator, ) -> Retained<NSArray<ObjectType>>
NSObjCRuntime and block2 only.pub unsafe fn sortedArrayWithOptions_usingComparator( &self, opts: NSSortOptions, cmptr: NSComparator, ) -> Retained<NSArray<ObjectType>>
NSObjCRuntime and block2 only.pub unsafe fn indexOfObject_inSortedRange_options_usingComparator( &self, obj: &ObjectType, r: NSRange, opts: NSBinarySearchingOptions, cmp: NSComparator, ) -> NSUInteger
NSObjCRuntime and NSRange and block2 only.Source§impl<ObjectType: Message> NSArray<ObjectType>
NSArrayCreation.
impl<ObjectType: Message> NSArray<ObjectType>
NSArrayCreation.
pub unsafe fn array() -> Retained<Self>
pub unsafe fn arrayWithObject(an_object: &ObjectType) -> Retained<Self>
pub unsafe fn arrayWithObjects_count( objects: NonNull<NonNull<ObjectType>>, cnt: NSUInteger, ) -> Retained<Self>
pub unsafe fn arrayWithArray(array: &NSArray<ObjectType>) -> Retained<Self>
pub unsafe fn initWithArray( this: Allocated<Self>, array: &NSArray<ObjectType>, ) -> Retained<Self>
pub unsafe fn initWithArray_copyItems( this: Allocated<Self>, array: &NSArray<ObjectType>, flag: bool, ) -> Retained<Self>
pub unsafe fn initWithContentsOfURL_error( this: Allocated<Self>, url: &NSURL, ) -> Result<Retained<NSArray<ObjectType>>, Retained<NSError>>
NSError and NSURL only.pub unsafe fn arrayWithContentsOfURL_error( url: &NSURL, ) -> Result<Retained<NSArray<ObjectType>>, Retained<NSError>>
NSError and NSURL only.Source§impl<ObjectType: Message> NSArray<ObjectType>
NSArrayDiffing.
impl<ObjectType: Message> NSArray<ObjectType>
NSArrayDiffing.
pub unsafe fn differenceFromArray_withOptions_usingEquivalenceTest( &self, other: &NSArray<ObjectType>, options: NSOrderedCollectionDifferenceCalculationOptions, block: &Block<dyn Fn(NonNull<ObjectType>, NonNull<ObjectType>) -> Bool + '_>, ) -> Retained<NSOrderedCollectionDifference<ObjectType>>
NSOrderedCollectionDifference and block2 only.pub unsafe fn differenceFromArray_withOptions( &self, other: &NSArray<ObjectType>, options: NSOrderedCollectionDifferenceCalculationOptions, ) -> Retained<NSOrderedCollectionDifference<ObjectType>>
NSOrderedCollectionDifference only.pub unsafe fn differenceFromArray( &self, other: &NSArray<ObjectType>, ) -> Retained<NSOrderedCollectionDifference<ObjectType>>
NSOrderedCollectionDifference only.pub unsafe fn arrayByApplyingDifference( &self, difference: &NSOrderedCollectionDifference<ObjectType>, ) -> Option<Retained<NSArray<ObjectType>>>
NSOrderedCollectionDifference only.Source§impl<ObjectType: Message> NSArray<ObjectType>
NSDeprecated.
impl<ObjectType: Message> NSArray<ObjectType>
NSDeprecated.
pub unsafe fn getObjects(&self, objects: NonNull<NonNull<ObjectType>>)
pub unsafe fn arrayWithContentsOfFile( path: &NSString, ) -> Option<Retained<NSArray<ObjectType>>>
NSString only.pub unsafe fn arrayWithContentsOfURL( url: &NSURL, ) -> Option<Retained<NSArray<ObjectType>>>
NSURL only.pub unsafe fn initWithContentsOfFile( this: Allocated<Self>, path: &NSString, ) -> Option<Retained<NSArray<ObjectType>>>
NSString only.pub unsafe fn initWithContentsOfURL( this: Allocated<Self>, url: &NSURL, ) -> Option<Retained<NSArray<ObjectType>>>
NSURL only.pub unsafe fn writeToFile_atomically( &self, path: &NSString, use_auxiliary_file: bool, ) -> bool
NSString only.pub unsafe fn writeToURL_atomically( &self, url: &NSURL, atomically: bool, ) -> bool
NSURL only.Source§impl<ObjectType: Message> NSArray<ObjectType>
NSKeyValueCoding.
impl<ObjectType: Message> NSArray<ObjectType>
NSKeyValueCoding.
pub unsafe fn valueForKey(&self, key: &NSString) -> Retained<AnyObject>
NSKeyValueCoding and NSString only.pub unsafe fn setValue_forKey(&self, value: Option<&AnyObject>, key: &NSString)
NSKeyValueCoding and NSString only.Source§impl<ObjectType: Message> NSArray<ObjectType>
NSKeyValueObserverRegistration.
impl<ObjectType: Message> NSArray<ObjectType>
NSKeyValueObserverRegistration.
pub unsafe fn addObserver_toObjectsAtIndexes_forKeyPath_options_context( &self, observer: &NSObject, indexes: &NSIndexSet, key_path: &NSString, options: NSKeyValueObservingOptions, context: *mut c_void, )
NSKeyValueObserving and NSIndexSet and NSString only.pub unsafe fn removeObserver_fromObjectsAtIndexes_forKeyPath_context( &self, observer: &NSObject, indexes: &NSIndexSet, key_path: &NSString, context: *mut c_void, )
NSKeyValueObserving and NSIndexSet and NSString only.pub unsafe fn removeObserver_fromObjectsAtIndexes_forKeyPath( &self, observer: &NSObject, indexes: &NSIndexSet, key_path: &NSString, )
NSKeyValueObserving and NSIndexSet and NSString only.pub unsafe fn addObserver_forKeyPath_options_context( &self, observer: &NSObject, key_path: &NSString, options: NSKeyValueObservingOptions, context: *mut c_void, )
NSKeyValueObserving and NSString only.pub unsafe fn removeObserver_forKeyPath_context( &self, observer: &NSObject, key_path: &NSString, context: *mut c_void, )
NSKeyValueObserving and NSString only.pub unsafe fn removeObserver_forKeyPath( &self, observer: &NSObject, key_path: &NSString, )
NSKeyValueObserving and NSString only.Source§impl<ObjectType: Message> NSArray<ObjectType>
NSPredicateSupport.
impl<ObjectType: Message> NSArray<ObjectType>
NSPredicateSupport.
pub unsafe fn filteredArrayUsingPredicate( &self, predicate: &NSPredicate, ) -> Retained<NSArray<ObjectType>>
NSPredicate only.Source§impl<ObjectType: Message> NSArray<ObjectType>
NSSortDescriptorSorting.
impl<ObjectType: Message> NSArray<ObjectType>
NSSortDescriptorSorting.
pub unsafe fn sortedArrayUsingDescriptors( &self, sort_descriptors: &NSArray<NSSortDescriptor>, ) -> Retained<NSArray<ObjectType>>
NSSortDescriptor only.Methods from Deref<Target = NSObject>§
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
Sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
§Example
Check that an instance of NSObject has the precise class NSObject.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load instead.Use Ivar::load instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T.
See Ivar::load_ptr for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T.
This is the reference-variant. Use Retained::downcast if you want
to convert a retained object to another type.
§Mutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.
So using this method to convert a NSString to a NSMutableString,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Apple’s documentation on mutability and on
isKindOfClass: for more details.
§Generic classes
Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject.
§Panics
This works internally by calling isKindOfClass:. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you don’t need
to worry about this, since both root objects NSObject and
NSProxy implement this method.
§Examples
Cast an NSString back and forth from NSObject.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();Try (and fail) to cast an NSObject to an NSString.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}Trait Implementations§
Source§impl<ObjectType: ?Sized + Message> Borrow<NSArray<ObjectType>> for NSMutableArray<ObjectType>
impl<ObjectType: ?Sized + Message> Borrow<NSArray<ObjectType>> for NSMutableArray<ObjectType>
Source§impl<ObjectType: ?Sized + Message> ClassType for NSArray<ObjectType>
impl<ObjectType: ?Sized + Message> ClassType for NSArray<ObjectType>
Source§const NAME: &'static str = "NSArray"
const NAME: &'static str = "NSArray"
Source§type ThreadKind = <<NSArray<ObjectType> as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<NSArray<ObjectType> as ClassType>::Super as ClassType>::ThreadKind
Source§impl<ObjectType: ?Sized + Message> CopyingHelper for NSArray<ObjectType>
Available on crate feature NSObject only.
impl<ObjectType: ?Sized + Message> CopyingHelper for NSArray<ObjectType>
NSObject only.Source§impl<ObjectType: Debug + Message> Debug for NSArray<ObjectType>
Available on crate feature NSEnumerator only.
impl<ObjectType: Debug + Message> Debug for NSArray<ObjectType>
NSEnumerator only.Source§impl<ObjectType: Message> DefaultRetained for NSArray<ObjectType>
impl<ObjectType: Message> DefaultRetained for NSArray<ObjectType>
Source§impl<'a, ObjectType: Message> IntoIterator for &'a NSArray<ObjectType>
impl<'a, ObjectType: Message> IntoIterator for &'a NSArray<ObjectType>
Source§impl<ObjectType: ?Sized + Message> MutableCopyingHelper for NSArray<ObjectType>
Available on crate feature NSObject only.
impl<ObjectType: ?Sized + Message> MutableCopyingHelper for NSArray<ObjectType>
NSObject only.Source§type Result = NSMutableArray<ObjectType>
type Result = NSMutableArray<ObjectType>
Self if the type has no
mutable counterpart. Read moreSource§impl<ObjectType: ?Sized + NSCoding> NSCoding for NSArray<ObjectType>
Available on crate feature NSObject only.
impl<ObjectType: ?Sized + NSCoding> NSCoding for NSArray<ObjectType>
NSObject only.Source§impl<ObjectType: ?Sized> NSCopying for NSArray<ObjectType>
Available on crate feature NSObject only.
impl<ObjectType: ?Sized> NSCopying for NSArray<ObjectType>
NSObject only.Source§impl<ObjectType: ?Sized> NSFastEnumeration for NSArray<ObjectType>
Available on crate feature NSEnumerator only.
impl<ObjectType: ?Sized> NSFastEnumeration for NSArray<ObjectType>
NSEnumerator only.unsafe fn countByEnumeratingWithState_objects_count( &self, state: NonNull<NSFastEnumerationState>, buffer: NonNull<*mut AnyObject>, len: NSUInteger, ) -> NSUInteger
Source§impl<ObjectType: ?Sized> NSMutableCopying for NSArray<ObjectType>
Available on crate feature NSObject only.
impl<ObjectType: ?Sized> NSMutableCopying for NSArray<ObjectType>
NSObject only.Source§impl<ObjectType: ?Sized> NSObjectProtocol for NSArray<ObjectType>
impl<ObjectType: ?Sized> NSObjectProtocol for NSArray<ObjectType>
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass directly, or cast your objects with AnyObject::downcast_refSource§fn isMemberOfClass(&self, cls: &AnyClass) -> bool
fn isMemberOfClass(&self, cls: &AnyClass) -> bool
Source§fn respondsToSelector(&self, aSelector: Sel) -> bool
fn respondsToSelector(&self, aSelector: Sel) -> bool
Source§fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
Source§fn debugDescription(&self) -> Retained<NSObject>
fn debugDescription(&self) -> Retained<NSObject>
Source§impl<ObjectType: ?Sized + NSSecureCoding> NSSecureCoding for NSArray<ObjectType>
Available on crate feature NSObject only.
impl<ObjectType: ?Sized + NSSecureCoding> NSSecureCoding for NSArray<ObjectType>
NSObject only.Source§impl<ObjectType: ?Sized + Message> RefEncode for NSArray<ObjectType>
impl<ObjectType: ?Sized + Message> RefEncode for NSArray<ObjectType>
Source§const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF
const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF
Source§impl<'a, ObjectType: Message + 'a> RetainedFromIterator<&'a ObjectType> for NSArray<ObjectType>
impl<'a, ObjectType: Message + 'a> RetainedFromIterator<&'a ObjectType> for NSArray<ObjectType>
Source§fn retained_from_iter<I: IntoIterator<Item = &'a ObjectType>>(
iter: I,
) -> Retained<Self>
fn retained_from_iter<I: IntoIterator<Item = &'a ObjectType>>( iter: I, ) -> Retained<Self>
Retained from an iterator.Source§impl<ObjectType: Message> RetainedFromIterator<Retained<ObjectType>> for NSArray<ObjectType>
impl<ObjectType: Message> RetainedFromIterator<Retained<ObjectType>> for NSArray<ObjectType>
Source§fn retained_from_iter<I: IntoIterator<Item = Retained<ObjectType>>>(
iter: I,
) -> Retained<Self>
fn retained_from_iter<I: IntoIterator<Item = Retained<ObjectType>>>( iter: I, ) -> Retained<Self>
Retained from an iterator.Source§impl<ObjectType: Message> RetainedIntoIterator for NSArray<ObjectType>
impl<ObjectType: Message> RetainedIntoIterator for NSArray<ObjectType>
Source§impl<ObjectType: Message> ToOwned for NSArray<ObjectType>
Available on crate feature NSObject only.
impl<ObjectType: Message> ToOwned for NSArray<ObjectType>
NSObject only.