zoukankan      html  css  js  c++  java
  • NSArray使用小结

    1. #import <Foundation/Foundation.h>  
    2.   
    3.   
    4. int main(int argc, const char * argv[])  
    5. {  
    6.   
    7.     @autoreleasepool {  
    8.         
    9.         //类方法数组创建  
    10.         NSArray *array1 = [NSArray arrayWithObject:@"obj"];  
    11.         NSArray *array2 = [NSArray arrayWithObjects:@"obj1", @"obj2", @"obj3", nil];  
    12.         NSArray *array3 = [NSArray arrayWithArray:array2];  
    13.         NSLog(@"array1 :%@", array1);  
    14.         NSLog(@"array2 :%@", array2);  
    15.         NSLog(@"array3 :%@", array3);  
    16.           
    17.         //实例方法创建数组  
    18.         NSArray *array4 = [[NSArray alloc] initWithObjects:@"AAA", @"bbb", nil];  
    19.         NSLog(@"array4 :%@", array4);  
    20.           
    21.         //数组个数  
    22.         NSLog(@"array3 count :%d", [array3 count]);  
    23.           
    24.         //访问元素  
    25.         NSLog(@"obj at index :%@", [array2 objectAtIndex:2]);  
    26.           
    27.         //追加(返回新的array对象)  
    28.         NSArray *array5 = [array3 arrayByAddingObject:@"ccc"];  
    29.         NSLog(@"array5 :%@", array5);  
    30.           
    31.           
    32.         //根据指定的字符串连接数组元素  
    33.         NSString *joinString1 = [array5 componentsJoinedByString:@"|"];  
    34.         NSLog(@"joinString :%@",joinString1);  
    35.           
    36.           
    37.         //是否包含指定对象  
    38.         NSLog(@"isContains :%d", [array5 containsObject:@"obj2"]);  
    39.           
    40.           
    41.         //查找某个对象所在索引  
    42.         NSLog(@"indexOfObject :%d",[array5 indexOfObject:@"obj3"]);  
    43.           
    44.         //最后一个元素  
    45.         NSLog(@"lastObejct :%@", [array5 lastObject]);  
    46.           
    47.         //遍历数组  
    48.         for (id element in array5) {  
    49.             NSLog(@"element :%@", element);  
    50.         }  
    51.           
    52.           
    53.           
    54.           
    55.         //可变数组(期望容量设置为3)  
    56.         NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:3];  
    57.         //直接添加  
    58.         [mutableArray addObject:@"aaa"];  
    59.         [mutableArray addObject:@"eee"];  
    60.         [mutableArray addObject:@"000"];  
    61.         NSLog(@"addObject :%@", mutableArray);  
    62.           
    63.         //插入元素  
    64.         [mutableArray insertObject:@"ccc" atIndex:0];  
    65.         NSLog(@"insertObject :%@", mutableArray);  
    66.           
    67.         //移除指定元素  
    68.         [mutableArray removeObject:@"ccc"];  
    69.         NSLog(@"removeObject :%@", mutableArray);  
    70.           
    71.         //移除指定下标元素  
    72.         [mutableArray removeObjectAtIndex:0];  
    73.         NSLog(@"removeObjectAtIndex :%@", mutableArray);  
    74.           
    75.         //移除最后一个元素  
    76.         [mutableArray removeLastObject];  
    77.         NSLog(@"removeLastObject :%@", mutableArray);  
    78.           
    79.         //添加数组  
    80.         [mutableArray addObjectsFromArray:array5];  
    81.         NSLog(@"addObjectsFromArray :%@", mutableArray);  
    82.           
    83.           
    84.         //移除指定数组中的内容  
    85.         [mutableArray removeObjectsInArray:array2];  
    86.         NSLog(@"removeObjectsInArray :%@", mutableArray);  
    87.           
    88.           
    89.         //指定索引替换对象  
    90.         [mutableArray replaceObjectAtIndex:0 withObject:@"==="];  
    91.         NSLog(@"replaceObjectAtIndex :%@", mutableArray);  
    92.           
    93.           
    94.           
    95.           
    96.         //删除全部对象  
    97.         [mutableArray removeAllObjects];  
    98.         NSLog(@"removeAllObjects :%@", mutableArray);  
    99.     }  
    100.     return 0;  
    101. }  

     

    日志:

     

    [html] view plain copy
     
    1. 2013-03-10 01:52:47.710 FoundationDemo[6215:303] array1 :(  
    2.     obj  
    3. )  
    4. 2013-03-10 01:52:47.712 FoundationDemo[6215:303] array2 :(  
    5.     obj1,  
    6.     obj2,  
    7.     obj3  
    8. )  
    9. 2013-03-10 01:52:47.713 FoundationDemo[6215:303] array3 :(  
    10.     obj1,  
    11.     obj2,  
    12.     obj3  
    13. )  
    14. 2013-03-10 01:52:47.714 FoundationDemo[6215:303] array4 :(  
    15.     AAA,  
    16.     bbb  
    17. )  
    18. 2013-03-10 01:52:47.714 FoundationDemo[6215:303] array3 count :3  
    19. 2013-03-10 01:52:47.715 FoundationDemo[6215:303] obj at index :obj3  
    20. 2013-03-10 01:52:47.715 FoundationDemo[6215:303] array5 :(  
    21.     obj1,  
    22.     obj2,  
    23.     obj3,  
    24.     ccc  
    25. )  
    26.  joinString :obj1|obj2|obj3|ccc  
    27.  isContains :1  
    28.  indexOfObject :2  
    29.  lastObejct :ccc  
    30.  element :obj1  
    31.  element :obj2  
    32.  element :obj3  
    33.  element :ccc  
    34.  addObject :(  
    35.     aaa,  
    36.     eee,  
    37.     000  
    38. )  
    39.  insertObject :(  
    40.     ccc,  
    41.     aaa,  
    42.     eee,  
    43.     000  
    44. )  
    45.  removeObject :(  
    46.     aaa,  
    47.     eee,  
    48.     000  
    49. )  
    50.  removeObjectAtIndex :(  
    51.     eee,  
    52.     000  
    53. )  
    54.  removeLastObject :(  
    55.     eee  
    56. )  
    57.  addObjectsFromArray :(  
    58.     eee,  
    59.     obj1,  
    60.     obj2,  
    61.     obj3,  
    62.     ccc  
    63. )  
    64.  removeObjectsInArray :(  
    65.     eee,  
    66.     ccc  
    67. )  
    68.  replaceObjectAtIndex :(  
    69.     "===",  
    70.     ccc  
    71. )  
    72.  removeAllObjects :(  
    73. )  
  • 相关阅读:
    MySQL表操作:字段类型 约束条件
    MySQL安装 sql语句
    O学堂作文
    iOS沙盒
    xcode 8带来的问题
    身份证号验证(省份,生日,末位校验)
    UIView的layoutSubviews和drawRect方法何时调用
    UIView超出父视图部分响应
    xcode 8带来的问题
    计算今天是周几
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5585744.html
Copyright © 2011-2022 走看看