首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

    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.3K20

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

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

    2.6K10

    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.7K64

    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.2K40

    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.5K20

    YYModel 源码剖析:关注性能

    然后转换的时候直接从 hash 中取值,将查找效率最大化提高。...实际上这也是 hash 思想,当传入有效时间格式的 NSString 对象时,通过其长度就能直接取到 blocks 数组中的闭包对象,调用闭包传入该字符串就能直接得到转换后的 NSDate 对象。...,尽管这句代码中@property (nonatomic, copy) NSArray sub;,NSArray的中是协议ModelA,而不是指针类型ModelA 。...当业务代码中有同名的 协议 和 模型,在写容器的元素类型时(NSArray),开发者有可能会写错,而 YYModel 强行纠正了你的错误代码。 嗯。。...当然,你可以指定模型容器属性的元素,如:@property NSArray *arr;,若你未在上述协议中返回该属性的映射关系,那么在将该属性转换成中间类 _YYModelPropertyMeta

    2.1K80
    领券