美文网首页
iOS数组、字典和集合

iOS数组、字典和集合

作者: flyWhite | 来源:发表于2018-03-12 14:58 被阅读18次

数组、字典和集合的基本用法

数组和集合的区别:

NSSet和NSArray都是对象容器,用于存储对象,属于集合; NSSet , NSMutableSet是无序的集合,在内存中存储方式是不连续的,NSArray是有序的集合,在内存中存储位置是连续的;

NSSet和NSArry区别是:在搜索一个一个元素时NSSet比NSArray效率高,主要是它用到了一个算法hash;开发文档中这样解释:You can use sets as an alternative to arrays when the order of elements isn’t important and performance in testing whether an object is contained in the set is a consideration—while arrays are ordered, testing for membership is slower than with sets.

比如你要存储元素A,一个hash算法直接就能直接找到A应该存储的位置;同样,当你要访问A时,一个hash过程就能找到A存储的位置。而对于NSArray,若想知道A到底在不在数组中,则需要便利整个数组,显然效率较低了;

NSSet,NSArray都是类,只能添加cocoa对象,如果需要加入基本数据类型(int,float,BOOL,double等),需要将数据封装成NSNumber类型。

另:可变和不可变(数组)

可变数组和不可变数组常用方法 其中有几个方法比较实用,比如:

5)将数组中的字符串拼接成一个新的字符串,并在每个元素中间添加“-”

NSString *string= [newArray2 componentsJoinedByString:@"-"];

6)将字符串分隔成数组元素

NSArray*array12 = [string2 componentsSeparatedByString:@"="];NSLog(@"%@",array12);

相关文章

  • iOS数组、字典和集合

    数组、字典和集合的基本用法 数组和集合的区别: NSSet和NSArray都是对象容器,用于存储对象,属于集合; ...

  • iOS数组,字典,集合

    数组 1、固定数组 2、可变数组 3、数组转换 字典 1、不可变字典 2、可变字典 集合 //NSSet 是无序的...

  • iOS数组、集合、字典

    数组 可变数组 不可变数组 集合 集合中不能存在重复的对象,利用此特性可以过滤重复对象集合和数组有相似之处,都是存...

  • iOS 数组、字典、集合

    数组 数组是一个有序的集合,OC中的数组只能存储对象类型,对于对象的类型是没有限制的 NSArray:不可变数组 ...

  • 第4章:集合类型

      Swift提供三种主要的集合类型 ,称为数组,集合和字典; 数组是有序的值集合,集合是唯一值的无序集合,字典是...

  • Swift-day5---集合类型--数组,集合,字典

    Swift专栏---集合类型.数组,集合,字典!!!喜欢的小伙伴,可以关注我. * 数组 * 集合 * 字典 Sw...

  • Swift教程之集合类型

    集合类型 Swift有三种集合类型:数组、集合和字典。数组是有序集,集合是值唯一的无序集,字典是键值对的无序集。 ...

  • iOS 数组和字典NSLog及po输出中文

    前言 当你搜索“iOS 数组和字典NSLog输出中文” 时会找到:这个 iOS开发——输出中文(字典和数组)这个 ...

  • 四、集合类型(字典、合集、数组)

    集合类型 数组是有序值的集合。合集是唯一值的无序集合。字典是无序的键值对集合 数组、合集和字典总是明确能储存的值的...

  • 100-SQLite基础

    iOS中的数据存储方式 Plist(NSArray\NSDictionary),只能存储数组,字典,但是数组和字典...

网友评论

      本文标题:iOS数组、字典和集合

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