博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective
阅读量:4698 次
发布时间:2019-06-09

本文共 1003 字,大约阅读时间需要 3 分钟。

1、NSSet

     1.是一个无序的,管理多个对象的集合类,最大特点 是集合中不允许出现重复对象,和数学上的集合含义是一 样的

     2.除了无序、不许重复之外,其它功能和NSArray是一样的

2、NSArray

    1.数组是一组有序的集合,

    2.通过索引下标取到数组中的各个元素,与字符串相同,

    3.数组也有可变数组 (NSMutableArray)和不可变数组(NSArray),

    4.数组中不可以保存基本数据类型、结构体数据类型,需要使用 NSNumber和NSValue进行数据封装

  代码1:

  

   

 

  代码2:

  封装一个类MyClass,用数组存储MyClass

  

 

  

 

  在main.m中:

  

   

  

  代码3:

  

  

 

  

3、NSMutableArray(可变数组)

    1.NSMutableArray(可变数组)

        是Objective-C定义的可修改数组类

        是NSArray的子类

    2.创建数组

        NSMutableArray* array=[NSMutableArray arrayWithObjects:@"one",@"two",@"three", nil];

   

   

    3.添加元素

        1.在数组末尾添加对象

        2.在指定位置插入对象

   

   

    

 4、删除元素

        删除元素

        1.最后一个对象

            [array removeLastObject];

        2.指定对象

        [array removeObject:@"two"];

        3.指定位置对象

        [array removeObjectAtIndex:2];

        4.指定范围对象

        NSRange r = {1, 2};

        [array removeObjectsInRange:r];

        5.清空数组

        [array removeAllObjects];

  

  

   

4、NSDictionary(不可变字典)

   1.为了查找集合中的对象更快速

   2.通过key(键)(名字),相应的value(值)。

        通常来讲,key的值是字符串类型,value的值是任意对象类型

   3.key值是不允许重复的,value的值是可以重复的

   4.通来来讲key与value的值,不允许为空

  

  

 

  

  

 

  

  

 

转载于:https://www.cnblogs.com/zhangyubao/p/6994875.html

你可能感兴趣的文章
PHP 自动加载类 __autoload() 方法
查看>>
JDK中的Timer和TimerTask详解(zhuan)
查看>>
【python练习】ATM&购物商城程序
查看>>
nginx 日志问题(\x22)
查看>>
装饰器、迭代器、生成器
查看>>
类对象作为类成员
查看>>
面向对象和面向过程的区别及优劣对比详解
查看>>
const与指针
查看>>
thsi指针的一些用法及作用
查看>>
c++友元
查看>>
c++运算符重载
查看>>
一元运算符重载
查看>>
Windows 远程栈溢出挖掘
查看>>
(网页)the server responded with a status of 403 (Forbidden)
查看>>
葡萄城报表介绍:Java 报表
查看>>
android 通知消息一
查看>>
UNET学习笔记2 - 高级API(HLAPI)
查看>>
腾讯编程马拉松2012第一题
查看>>
Day18
查看>>
Web Service数据源
查看>>