黑马-OC-Foundation-NSArray常用对象类

原创 2015年07月07日 14:19:47

    NSArray是一组有序的对象集合。(NSSet,NSDictoary,NSdate也都是集合类,但是都是无序的)

    NSArray 不能存放基本类型数据,只能存放对象实例。

    NSArray 对象创建后就不能被修改子类是NSMutableArray,子类可以修改。


    1.  这个array永远是空数组
          NSArray *array = [NSArray array]

    2.  初始化

      NSArray *array2 = [NSArray arrayWithObject:@"jack"];

      nil是数组元素结束的标记
          NSArray *array3 = [NSArray arrayWithObjects:@"jack", @"rose", nil];

      注:编译器新特性  NSArray *array4 = @[@"jack", @"rose", @"4324324"];


      3. NSArray的元素个数
        NSLog(@"%ld", array3.count);


     4.NSArray中元素的访问     
        NSLog(@"%@", [array3 objectAtIndex:1]);(拿出1这个位置对应的对象这里也可以换成array3[1]


      5.遍历数组

     Person *p = [[Person alloc] init];
    
         NSArray *array = @[p, @"rose", @"jack"];
    
                            for (int i = 0; i<array.count; i++)
                                  {
                                           NSLog(@"%@", array[i]);
                                   }

        6.NSMutableArray 创建一个数组
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"rose", @"jim", nil];

      (1)增加元素

[array addObject:@"jack"];

      (2)减少元素

    [array removeObject:@"jack"];

      (3)从指定位置删除

    [array removeObjectAtIndex:0];

    (4)错误写法

    [array addObject:nil];OC数组不能存放nil值
    
    

黑马-OC-Foundation-NSDictionary常用对象类

NSDictionary :是由键值对组成的数据集合,通过Key查找对应的value,key通常是字符串对象,在一个字典对象里,key的值必须是唯一的。字典对象的键和值不可以为空,如果需要在字典对象中...
  • inter_work
  • inter_work
  • 2015年07月07日 14:59
  • 140

黑马-OC-Foundation-NSSet常用对象类

NSSET是单值对象集合,并且集合中是无序的,在NSSet中某个特定的对象只能出线一次,NSSet对象经常用于检查某个对象是否存在。  1.NSSet和NSArray的对比   1> 共同点  都是集...
  • inter_work
  • inter_work
  • 2015年07月07日 15:38
  • 133

黑马-OC-Foundation-NSString常用对象类

NSString类是用于处理字符串对象的类。(子类:NSMutableString) 注:NSString创建的字符串不能修改,而子类可以修改. NSString:在OC中以@开头。 e.g.  ;(...
  • inter_work
  • inter_work
  • 2015年07月07日 14:16
  • 167

黑马-OC-Foundation-NSNumber常见对象类

NSNumber:是将基本类型封装为对象NSNumber,方便使用。   1.对象创建 int age = 100; NSNumber *i = [NSNumber numberWithInt:age...
  • inter_work
  • inter_work
  • 2015年07月07日 16:14
  • 175

Struts2常用类及方法

Struts的学习过程中,感觉很多东西都有一种似曾相识的感觉,但是同时也有一种傻傻分不清的感觉,今天就把那些我认为Struts中比较难分的类说明讲述一下。 Action Action是一个接口...
  • caoyujiao520
  • caoyujiao520
  • 2017年03月13日 18:04
  • 472

JavaScript常用对象有哪些

JavaScript常用对象有哪些 1、String 2、Date 3、Math 4、Array
  • you23hai45
  • you23hai45
  • 2015年04月06日 23:48
  • 3029

PDO常用类和对象总结

PDO有名PHP Data Object,就是php的数据对象,用来对数据库中的数据进行操作。下面就来讲一下常用的几个类,以及相应的操作步骤。 连接数据库:$pdo=new PDO($dsn,$us...
  • wongcony
  • wongcony
  • 2017年04月24日 00:27
  • 207

VBA常用对象

VBA中有四个最基本的概念:对象、属性、方法与事件。   工作簿、工作表、单元格、批注、透视表、自选图形、名称等等都是对象,VBA正是用于处理这些对象的语言。 第一,excel vba对象基本概念...
  • zhouqt
  • zhouqt
  • 2018年01月21日 17:36
  • 106

js常用对象参考

JavaScript常用对象参考 分类: WEB2008-08-21 16:09 160人阅读 评论(0) 收藏 举报 JavaScript常用对象参考      Math document ...
  • seelye
  • seelye
  • 2013年01月07日 20:25
  • 3856

面向对象_类及其组成所使用的常见修饰符

/* 修饰符: 权限修饰符:private、默认的、protected、public 状态修饰符:static、final 抽象修饰符:abstract 类: 权限修饰符:默认...
  • L1585931143
  • L1585931143
  • 2016年10月22日 19:26
  • 511
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马-OC-Foundation-NSArray常用对象类
举报原因:
原因补充:

(最多只允许输入30个字)