您的位置:首页 > 移动开发 > IOS开发

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] // 并集,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: