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

  • 相关阅读:
    Apache Pulsar:实时数据处理中消息,计算和存储的统一
    在STICORP使用Apache Pulsar构建数据驱动的应用程序
    简介Apache Pulsar-下一代分布式消息系统
    新一代消息系统Apache Pulsar 2.1 重磅发布
    为什么透过链接服务器写入,速度会很慢
    在Windows7 下调试CodeSmith 注意事项
    魔幻的生活 荒诞的延续
    Git和Github的应用与命令方法总结
    SimpleDateFormat使用简析
    Java中Long与long的区别(转)
  • 原文地址:https://www.cnblogs.com/smithjackyson/p/5071058.html
Copyright © 2011-2022 走看看