ios 之NSNumber,NSString,NSArray
2012-11-25 21:14
330 查看
cocoa程序有两个框架Foundation和Applicationkit(UIkit)
Foundation框架主要定义了一些基础类,基于NSObject;NS前缀是cocoa的来源NextSTEP简写;
Applicationkit主要是一些用户界面设计的类,用于mac开发使用,UIKit用于ios界面开发
基本数据类型转化封装为对象才能发送消息
对象类型初始化都分为实例方法和类方法
[ NSString alloc ] initwithString @“ ” ] // 常量区
[ NSString alloc ] initwithFormat:@“”, x] //堆区
不可变字符串:两者内容相同,但是指针不同,如果在常量区的两个常量相等,则指针也相等。堆内存区是另外开辟内存的。如果是可变字符串MutableNSString,则全部都是在堆区;
[string uppercaseString ] // 全部大写
.... lowercaseString //全部小写
..... capitalizedString //首字母大写,其他小写
将字符串转化为数组:
NSString *string=@“ a b c”;
NSArray *array=[string componentsSeparatedByString:@" "] // 将字符串通过分隔号分开成数组
截取字符串:
NSString *string=[string substringToIndex:1] //从开头截取到指定位置,但不包含该位置
NSString *string=[string substringFromIndex:1] //从指定位置开始 截取之后的全部字符串,包含该位置
NSRange range={1,2 } // range.location=1, range.length=2 // 截取的索引位置和截取的长度
[string substringWithRange:range] // 截取范围(索引,长度)
[string stringByAppendingString:str2] // 字符串拼接
NSRange range=[ string rangeOfString:string2]; //string里面是否包含string2
range.location!= NSNotFound // 查询字符串对象
[string1 insertString:string2 atIndex:1] // 在可变字符串中插入字符串
[string1 deleteCharactersInRange:NSMakeRange(1,2)] // 在可变字符串中删除字符 //NSMakeRange(1,2) 删除字符串的位置和长度
[string1 replaceCharactersInRange:NSMakeRange(1,2)withString:string2] // 替换字符串
数组不能存放基本数据类型,只能封装好存放类的对象
[array arrayByAddingObject:string] // 增加一个对象
string1= [array componentsJoinedBySyring:@“,”] // 用指定的字符串将数组中的元素连接起来 成另外一个字符串
Bool isContain=[array containsObject:string] // 是否包含某对象
[array indexOfObject:string] 查找该对象的索引
[NSMutableArray arrayWithCapacity:5] //初始化可变数组 设定元素个数为5,但可以更改元素个数,期望值
字典对象的键值不可以为空,如果需要表示空值,则使用NSNull对象表示
[ NSDictionary dicionaryWithContentsOfFile:path] // 以文件内容初始化字典,一般是plist文件或者xml文件,也可以通过相同方式初始化数组
NSEnumerator *enumerator=[dic keyEnumerator] // 枚举字典的key转化为一个枚举对象
id key=[enumerator nextObject] // 枚举下一个对象
[dic allKeys] // 字典的所有键
[dic allValues] // 字典的所有值
[dic2 addEntriesFromDictionary:dic3] // 向字典对象2中添加整个字典对象3
NSSet集合类是一组单值对象的集合,元素无序,但对象唯一,集合类和数组类用法相似
[ set4 intersectsSet:set2] // 集合4和集合2是否存在相同元素,即是否存在交集
[ set4 intersectSet:set2] // 交集,取相同元素
[ set4 isSubsetOfSet:set2] // 集合4是否为集合2的子集合 包含关系
[ set4 munusSet:set2] // 集合4减去集合2中的元素,即减去集合2中相同的元素 等于集合4剩下的元素
[ set4 unionSet:set2] // 并集,
Foundation框架主要定义了一些基础类,基于NSObject;NS前缀是cocoa的来源NextSTEP简写;
Applicationkit主要是一些用户界面设计的类,用于mac开发使用,UIKit用于ios界面开发
基本数据类型转化封装为对象才能发送消息
对象类型初始化都分为实例方法和类方法
[ NSString alloc ] initwithString @“ ” ] // 常量区
[ NSString alloc ] initwithFormat:@“”, x] //堆区
不可变字符串:两者内容相同,但是指针不同,如果在常量区的两个常量相等,则指针也相等。堆内存区是另外开辟内存的。如果是可变字符串MutableNSString,则全部都是在堆区;
[string uppercaseString ] // 全部大写
.... lowercaseString //全部小写
..... capitalizedString //首字母大写,其他小写
将字符串转化为数组:
NSString *string=@“ a b c”;
NSArray *array=[string componentsSeparatedByString:@" "] // 将字符串通过分隔号分开成数组
截取字符串:
NSString *string=[string substringToIndex:1] //从开头截取到指定位置,但不包含该位置
NSString *string=[string substringFromIndex:1] //从指定位置开始 截取之后的全部字符串,包含该位置
NSRange range={1,2 } // range.location=1, range.length=2 // 截取的索引位置和截取的长度
[string substringWithRange:range] // 截取范围(索引,长度)
[string stringByAppendingString:str2] // 字符串拼接
NSRange range=[ string rangeOfString:string2]; //string里面是否包含string2
range.location!= NSNotFound // 查询字符串对象
[string1 insertString:string2 atIndex:1] // 在可变字符串中插入字符串
[string1 deleteCharactersInRange:NSMakeRange(1,2)] // 在可变字符串中删除字符 //NSMakeRange(1,2) 删除字符串的位置和长度
[string1 replaceCharactersInRange:NSMakeRange(1,2)withString:string2] // 替换字符串
数组不能存放基本数据类型,只能封装好存放类的对象
[array arrayByAddingObject:string] // 增加一个对象
string1= [array componentsJoinedBySyring:@“,”] // 用指定的字符串将数组中的元素连接起来 成另外一个字符串
Bool isContain=[array containsObject:string] // 是否包含某对象
[array indexOfObject:string] 查找该对象的索引
[NSMutableArray arrayWithCapacity:5] //初始化可变数组 设定元素个数为5,但可以更改元素个数,期望值
字典对象的键值不可以为空,如果需要表示空值,则使用NSNull对象表示
[ NSDictionary dicionaryWithContentsOfFile:path] // 以文件内容初始化字典,一般是plist文件或者xml文件,也可以通过相同方式初始化数组
NSEnumerator *enumerator=[dic keyEnumerator] // 枚举字典的key转化为一个枚举对象
id key=[enumerator nextObject] // 枚举下一个对象
[dic allKeys] // 字典的所有键
[dic allValues] // 字典的所有值
[dic2 addEntriesFromDictionary:dic3] // 向字典对象2中添加整个字典对象3
NSSet集合类是一组单值对象的集合,元素无序,但对象唯一,集合类和数组类用法相似
[ set4 intersectsSet:set2] // 集合4和集合2是否存在相同元素,即是否存在交集
[ set4 intersectSet:set2] // 交集,取相同元素
[ set4 isSubsetOfSet:set2] // 集合4是否为集合2的子集合 包含关系
[ set4 munusSet:set2] // 集合4减去集合2中的元素,即减去集合2中相同的元素 等于集合4剩下的元素
[ set4 unionSet:set2] // 并集,
相关文章推荐
- 《ios_OC》字符串NSString,数组NSArray,NSNumber数值与字符串的转换
- iOS NSString,NSArray,NSDictionary的Copy属性使用
- OC第四天-NSString,NSArray,NSNumber,数组遍历
- OC中的NSNumber、NSArray、NSString的常用方法
- IOS学习 关于NSNumberFormatter,NSNumber转NSString的小细节
- iOS复习OC语言 NSString与NSArray 使用
- NSString+NSMutableString+NSArray+NSMutableArray+NSNumber+NSValue用法汇总
- IOS中的NSString与NSArray的互转
- Objective C - Foundation - NSNumber & NSString & NSArray & NSDictionary & NSSet
- 黑马程序员-IOS笔记-Foundation之NSString、NSArray
- IOS开发NSArray,NSSet,NSDictionary,NSString操作总结
- [ios] IOS开发中 字符串和数组NSString NSArray操作【转】
- 黑马程序员--ios基础--oc-foundation--NSString,NSArray与计算代码行数的练习
- OC之数据对象、NSString、NSArray、NSNumber等
- OC学习_第四天 NSString、NSArray、NSNumber、使用苹果帮助文档、值对象
- OC04 NSString、NSArray、NSNumber
- IOS中的NSString与NSArray的互转
- IOS Int 转NSNumber NSString转int
- iOS NSNumber转化NSString之description
- OC第四天:NSString、NSArray、NSNumber