zoukankan      html  css  js  c++  java
  • Objective-C 集合之NSArray的常用方法

    不可变数组NSArray(可存储不同类型的对象)

    1.属性

    @property(readonly) NSUInteger count

    @property(nonatomic, readonly) ObjectType firstObject

    @property(nonatomicreadonlyObjectType lastObject

    2.方法

    - (BOOL)containsObject:(ObjectType)anObject

    判断数组中是否包含某个对象

    - (ObjectType)objectAtIndex:(NSUInteger)index

    获取数组中索引为index的元素

    - (void)getObjects:(ObjectType  _Nonnull [])aBuffer

    获取数组里面的元素到缓存aBuffer中

    - (NSEnumerator<ObjectType> *)objectEnumerator

    得到数组的枚举器

    用法:

    NSEnumerator *enumerator = [myArray objectEnumerator];
    id anObject;
    while (anObject = [enumerator nextObject]) {
        
    }
    

    - (NSEnumerator<ObjectType> *)reverseObjectEnumerator

    得到数组的反序枚举器,用法如上

    - (NSUInteger)indexOfObject:(ObjectType)anObject

    得到对象anObject在数组中的索引index

    - (BOOL)isEqualToArray:(NSArray<ObjectType> *)otherArray

    判断两个数组是否相同

    - (NSArray<ObjectType> *)arrayByAddingObject:(ObjectType)anObject

    添加anObject对象到数组最后一个元素

    - (NSArray<ObjectType> *)arrayByAddingObjectsFromArray:(NSArray<ObjectType> *)otherArray  

    将otherArray数组的元素添加到数组的末尾 

    - (NSArray<ObjectType> *)sortedArrayUsingSelector:(SEL)comparator

    使用comparator比较方法对数组进行排序

    - (NSString *)componentsJoinedByString:(NSString *)separator

    将数组元素用separator分隔符连接成一个字符串

    - (void)setValue:(id)value
                  forKey:(NSString *)key

    - (id)valueForKey:(NSString *)key

     

     可变数组NSMutableArray

    - (void)addObject:(ObjectType)anObject

    添加元素

    - (void)insertObject:(ObjectType)anObject
                     atIndex:(NSUInteger)index

    在插入元素anObject到索引为index的位置上

    - (void)replaceObjectAtIndex:(NSUInteger)index
                              withObject:(ObjectType)anObject

    将索引为index的元素替换为anObject对象

    - (void)removeAllObjects

    移除数组中所有元素

    - (void)removeLastObject

    移除数组中最后一个元素

    - (void)removeObject:(ObjectType)anObject

    移除数组中和对象anObject一样的元素

    - (void)removeObjectAtIndex:(NSUInteger)index

    移除索引为index的元素

    - (void)setArray:(NSArray<ObjectType> *)otherArray

    将数组内容替换为otherArray数组

    - (void)exchangeObjectAtIndex:(NSUInteger)idx1
                      withObjectAtIndex:(NSUInteger)idx2

    将索引为idx1的元素和索引为idx2的元素相交换

    - (void)sortUsingSelector:(SEL)comparator

     使用comparator比较方法进行排序

     

     


    转载请注明:作者SmithJackyson

  • 相关阅读:
    The Network Adapter could not establish the connection问题研究
    条件更新或插入
    如何解决Oracle临时表空间过大
    oracle的临时表空间写满磁盘空间解决改问题的步骤
    如何在oracle中缩小临时表空间?ORA-01652无法在表空间中扩展temp
    oracle mysql sql 根据一张表更新另一张表
    Don’t Repeat Yourself,Repeat Yourself
    mysql oracle sql获取树 父级 子级 及自己
    hutool BigExcelWriter 下的autoSizeColumnAll异常问题
    Java手写数组栈
  • 原文地址:https://www.cnblogs.com/smithjackyson/p/5071058.html
Copyright © 2011-2022 走看看