美文网首页
数组笔记(极客班)

数组笔记(极客班)

作者: SkyFang2016 | 来源:发表于2016-10-15 13:02 被阅读0次

    NSArray有三种方法初始化:

    1,工厂方法:arrayWithObjects,加nil结束;

    2,初始化器方式:initWithObjects,加nil结束;

    3,@[]直接在里面加元素,不用加nil结束;

    NSArray里面的元素必须是NSObject子类;

    结构体 组成对象方法:

    NSValue *temp=[NSValue value:&point withObjCType:@encode(Point)];

    空对象:

    NSNull*nullValue=[NSnull null];

    NSArray具有常量性:长度和元素指针都不能更改。但指针指向的对象内部可以更改;

    /**************/

    数组遍历:

    1,for in

    2,NSEnumerator:

    NSEnumerator *enumerator =[arrayTemp objectEnumerator];

    BLNPoint *item;

    while(item=[enumerator nextObject])

    {

    //do something you want;

    }

    3,传统的for循环;

    速度for in >NSEnumerator >for循环

    indexOfObjectIdenticalTo 查找对象(引用相等)

    /**********************

    对于可变数组:

    尽量不要用Insert 和remove,其他操作类似可变字符串,开足够的预估空间;

    /**********************

    集合:

    NSSet的话,操作和NSArray类似,主要需要了解交集,并集和差集的应用,及和NSArray及字典间的转换;

    /*******************

    字典:

    两种访问方式:

    1,objectForKey

    2,TempDic[@"key"];

    /****************

    可变类型都需要注意要预估空间;

    相关文章

      网友评论

          本文标题:数组笔记(极客班)

          本文链接:https://www.haomeiwen.com/subject/yxgnyttx.html