首页
学习
活动
专区
圈层
工具
发布

字符串(NSString)、字典(NSDictionary)、数组(NSArray)的总结

1. appendString:在字符串后面添加字符串,变成了一个新的字符串。 2.insertString:@"www" atIndex:4:在某个位置上插入字符串。...字符串之后学习的是数组——NSArray 数组的学习思路和字符串是相似的,先要创建,创建之后就是函数的使用。数组的元素可以是任何对象,但数组中装有的元素不是对象而是地址。...OC中的字典——NSDictionary作用也差不多,字典中的元素是以键值对的形势存在的,键值对就像字典中的生词和页数的关系,有着一定的对应关系。OC中的字典存储对象的地址是没有顺序的。...字典中同样有可变字典——NSMutableDictionary。 在字典中的很多题听不错,下面就把一个手机通讯录的题贴在下面,看懂了这道题,很多东西也就会了。...[person setPhoneNum:phoneNum];  // person中的set方法 } // 查找联系人 -(void) searchPersonWithName:(NSString *)

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Objective-C中NSArray类的解读

    Objective-C中NSArray类的解读     NSArray数组类是Objective-C语言中常用的也是重要的一个类,除了开发中常用到的一些基础功能,NSArray及其相关类中还封装了许多更加强大的功能...将数组中的元素以separator为分隔符进行组合 /* NSArray * array = @[@1,@2,@3,@4]; 将打印1,2,3,4 NSString * res = [array componentsJoinedByString...:@","]; */ - (NSString *)componentsJoinedByString:(NSString *)separator; //判断数组中是否包含某个元素 - (BOOL)containsObject...opts usingBlock:(void (^)(ObjectType obj, NSUInteger idx, BOOL *stop))block NS_AVAILABLE(10_6, 4_0); //在一个下标集合中枚举...passingTest:(BOOL (^)(ObjectType obj, NSUInteger idx, BOOL *stop))predicate NS_AVAILABLE(10_6, 4_0); //同上 在一定下标集合中遍历

    1.7K20

    iOS开发·runtime+KVC实现多层字典模型转换(多层数据:模型嵌套模型,模型嵌套数组,数组嵌套模型)

    但是,一些简单的数据,我们也可以尝试自己来实现转换的过程。 更重要的是,有时候在iOS面试的时候,部分面试官会不仅问你某种场景会用到什么框架,更会问你如果要你来实现这个功能,你有没有解决思路?...有了这个基础,在利用运行时runtime的动态特性,你也可以实现这些第三方框架。...笔者的KVC系列为: iOS开发·KVC:字典转模型,防止因本地未定义字段(后台的字段与本地字符串名不一致)导致数据转换过程中的奔溃 iOS开发·runtime+KVC实现字典模型转换 1....:NSArray中也是字典,把数组中的字典转换成模型. // 判断值是否是数组 if ([value isKindOfClass:[NSArray class]]) {...:NSArray中也是字典,把数组中的字典转换成模型. // 判断值是否是数组 if ([obj isKindOfClass:[NSArray class

    3.2K10

    iOS开发:NSSet的使用

    前言 在iOS开发过程中,有些时候会用到去重处理,也就是去掉重复的元素或者个数,然后再进行排序处理,这就使用到了集合(NSSet),它其实是一种哈希表,通过运用散列算法来查找集合中的元素。...集合和数组的相同点:都是存储不同元素的地址,不同点:NSSet中的元素都是被自动过滤之后的不会重复的元素,NSArray中的元素却是允许重复的;NSSet是一个无顺序的集合,NSArray是一个有顺序的集合...一、基本常用的方法 (一)NSSet 1、集合初始化: NSSet在初始化的时候,赋值的时候如果放入两个相同元素的话,会自动删除其中一个相同的元素。...*str; while (str = [enumerator nextObject]) { …… } 7、根据数组来初始化集合,也就是数组转换为集合 NSArray *array1 = [[NSArray...*)temp time:(NSString *)time { NSArray *arr = [[NSUserDefaults standardUserDefaults] valueForKey

    1.9K64

    iOS开发·NSString字符串的各种基本操作,数值转换及衍生操作

    "];//存在堆区,可变字符串 NSLog(@"str1:%@",str1); [str1 insertString:@"234"atIndex:2];//把一个字符串插入另一个字符串中的某一个位置...【字符串的大小转换】 /* (1)将所有的字符串内容变为大写字母 uppercaseString (2)将所有的字符串内容变为小写字母 lowercaseString...【分割字符串】 NSString* nba=@"2014.9.26"; NSArray *p=[nba componentsSeparatedByString:@"."]; NSLog(@"分割后的字符串...:@"itcast.cn"]; NSLog(@"bbc1: %@",bbc1); 9.在【制定的范围追加】字符串(插入字符串、替换字符串) NSString *aac =@"wwwbbbccc...字符串(NSString)与数值(int,NSInteger)的基本转换 假设有 NSString *tempA = @"123"; NSString *tempB = @"456"; 1.

    2.6K20

    iOS开发·KVC:字典转模型,防止因本地未定义字段(后台的字段与本地字符串名不一致)导致数据转换过程中的奔溃

    但是,一些简单的数据,我们也可以尝试自己来实现转换的过程。 更重要的是,有时候在iOS面试的时候,部分面试官会不仅问你某种场景会用到什么框架,更会问你如果要你来实现这个功能,你有没有解决思路?...有了这个基础,在利用运行时runtime的动态特性,你也可以实现这些第三方框架。...笔者的KVC系列为: iOS开发·KVC:字典转模型,防止因本地未定义字段(后台的字段与本地字符串名不一致)导致数据转换过程中的奔溃 iOS开发·runtime+KVC实现字典模型转换 1....)setValue:(id)value forUndefinedKey:(NSString *)key的方法体中重写该方法,以针对id字段作特殊处理。...(例如:id ,description等可以进行转换) -(void)setValue:(id)value forUndefinedKey:(NSString *)key { if ([key

    1.7K20

    iOS引用转换:Foundation与Core Foundation对象互相转换(__CFString转NSString,void *转id等等)

    Foundation框架提供了非常多好用的类, 比如: NSString : 字符串 NSArray : 数组 NSDictionary : 字典 NSDate : 日期 NSData : 数据 NSNumber...在ARC无效时,Core Foundation 框架中的retain/release 分别是 CFRetain /CFRelease。...所谓的Toll-free bridging是说您可以在某个框架的方法或函数同时使用 Core Foundation 和 Foundation 框架中的某些类型。...Objective-C指针与CoreFoundation指针之间的转换 2.1 MRC下的转换 CF-->OC 强制转换符:(CFStringRef) OC-->CF 强制转换符:(NSString...在ARC中,CF和OC之间的转化桥梁是 __bridge,有3种方式: __bridge 只做类型转换,不改变对象所有权,是我们最常用的转换符。

    2.4K40

    利用Runtime实现简单的字典转模型

    在实际赋值过程中,我们并不关心该属性的内存管理、生成的成员变量名、或者其他什么信息,在attributes中,只需要知道它所属的类或者知道什么基本数据类型,即T至第一个逗号之前中间的内容,如果是类的话还需要将...,苹果提供了强大的NSJSONSerialization,利用它,在刚开始传入字典/JSON字符串的时候将其进行转换。...在ScottPropertyType中添加一个属性: /** 是否来源于Foundation框架,比如NSString,NSArray等 */ @property (nonatomic...在MJExtension中,提供了两种方式进行处理。...性能优化 将5个字典转模型的例子同时运行,在NSObject+ScottProperty分类中的+ (NSArray *)properties方法中添加一句打印NSLog(@"%@调用了properties

    2.2K60
    领券