OC中Foundation
来源:互联网 发布:家居服推荐知乎 编辑:程序博客网 时间:2024/05/21 05:24
****************************NSNumber*******************************
1)基本类型转换成对象
int num =1;
float num2 = 4.5;
BOOL isBool = NO;
char c = 'c';
封装成对象
//类方法的实现
NSNumber *IntNumber = [NSNumber numberWithInt:num];
NSNumber *FloatNumber = [NSNumber numberWithFloat:num2];
//实例方法的实现
NSNumber *isBoolNumber = [[NSNumber alloc] initWithBool:isBool];
NSNumber *CNumber = [[NSNumber alloc] initWithChar:c];
2)对象转换成基本类型
int d = [IntNumber intValue];
float f1 = [FloatNumber floatValue];
char c1 = [CNumber charValue];
***********************************************NSString*****************************************
1)字符串常量
NSString *str = @"good!";
2)字符串变量的初始化
NSString *str2 = [[NSString alloc] init];
str2 = @"test";
3)空字符串创建
NSString *str3 = [NSString string];
NSLog(@"str = %@,str2=%@,str3=%@",str,str2,str3);
4)快速创建字符串
NSString *str4 = [[NSString alloc] initWithString:@"pk"];
NSString *str5 = [NSString stringWithString:@"pk"];
5)格式化创建字符串
NSString *str6 = [[NSString alloc] initWithFormat:@"%d_%d_%d_%d_%d_%@",1,2,3,4,5,str4];
6)判断字符串是否相等
if([str4 isEqualToString:str5]){
NSLog(@"字符串相等");
}
else{
NSLog(@"字符串不相等");
}
7)判断字符串是否是同一个对象
if(str4 == str5){
NSLog(@"是同一个对象!");
}
else{
NSLog(@"不是同一个对象");
}
8)基本数据类型转换成字符串
str = [[NSString alloc] initWithFormat:@"%d",5];
9)字符串转换成基本数据类型
NSString *str7 = [NSString stringWithFormat:@"%d",56];
int num7 = [str7 intValue];
10) 字符串转换 ======>> 数组
NSArray *array = [str6 componentsSeparatedByString:@"_"];
NSLog(@"%@",array)
//字符串截取 abcdefg
NSLog(@"substring to 2 :%@",[str6 substringToIndex:5]);
NSLog(@"substring to 2 :%@",[str6 substringFromIndex:5]);
11)截取某一个范围的字符串
NSRange rang;
rang.length = 4;
rang.location = 2; //截取的时候,包含起始位置
NSLog(@"substring to 2 :%@",[str6 substringWithRange:rang]);
//字符串查找(查找子串)
12)可变长度的字符串
NSMutableString *mutableStr = [NSMutableString stringWithString:@"爱大米"];
动态的插入内容
[mutableStr insertString:@"老鼠" atIndex:0];
13)定义数组并且初始化
NSArray *array1 = [NSArray arrayWithObject:@"one"];
NSArray *array2 = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",nil];
NSArray *array3 = [NSArray arrayWithArray:array2];
NSLog(@"array1 = %@, array2 = %@, array3 = %@",array1,array2,array3);
NSString几种常见的初始化方法
1) -initwithformat:方法的使用者是一个对象
2) +stringStringFormat: 使用者是一个类
-initWithUfT8String:
+stringWithUTF8String:
这两个方法可以用C中的字符串进行赋值
char *p = "hello";
[NSString stringwithUTF*String:p];
characterAtIndex:
返回在该字符串上某一位置的字符
-stringByAppendingformat:format:
连接字符串
• – stringByAppendingFormat:
连接字符串 [pString stringByAppendingFormat:@”%d”,3]
• – stringByAppendingString:
– 直接连接两个字符串对象
• – rangeOfString:
返回字符串中设定范围内的字符
******************************NSArray****************************************
求数组长度
int len = [array2 count];
访问数组元素
NSString *arrayObject = [array3 objectAtIndex:3];
将数组元素连接成一个字符串
NSString *newStr = [array2 componentsJoinedByString:@"_"];
14)可变数组的使用
NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"one", nil];
添加元素
[mutableArray addObject:@"two"];
添加一个数组
[mutableArray addObjectsFromArray:array2];
计算长度
int length = [mutableArray count];
移除指定的数据
[mutableArray removeLastObject];
[mutableArray removeObjectAtIndex:0];
数组的遍历方式:1)传统方式 2)高效方式
length = [mutableArray count];
1)传统方式
for (int i=length-1; i>=0; i--)
{
NSLog(@"%d = %@",i,[mutableArray objectAtIndex:i]);
}
2) 高效方式
for(NSString *str in mutableArray){
NSLog(@"obj =%@",str);
}
NSArray
• 创建、初始化
• +array 创建并返回一个空数组
• +arrayWithArray:
» 创建并用其他数组的对象来完成自己的初始化
• +arrayWithContentsOfFile:
» 用于把文件中的数据写入到数组中
• +arrayWithObject:
» 直接用一个对象初始化数组
• 实例方法 只是初始化
• –initWithArray: –initWithContentsOfFile:
• –initWithObjects:
常见的数组操作
• – count
• 返回数组拥有对象的个数
• –lastObject
• 返回数组中最后一个对象
• –objectAtIndex:
• 返回数组中在某个位置上的对象
• –indexOfObject:
• 返回该对象在数组中第一次出现的位置
• –isEqualToArray:
• 比较两个数组是否相等
• –firstObjectCommonWithArray:
• [array1 firstObjectCommonWithArray: array2];
• 返回在array2中第一个出现的arra1对象,如果array2中没有array1中的对象则返回nil
• –arrayByAddingObject:
• 扩充一个数组,把一个对象添加到该数组的末尾
• –arrayByAddingObjectsFromArray:
• [array1arrayByAddingObjectsFromArray: array2];
• 把array2 连接到array1的后面
• –writeToFile:atomically:
• 把数组内容写入到给定路径的文件中
• –componentsJoinedByString:
• [array1 componentsJoinedByString: @”_”]
• 返回一个字符串,用”_”把array1的各个元素连接起来所组成。
• 例:如果array中有两个元素@”Hello”和@”world”
• 那么返回的结果是@”Hello_world”
*******************************************NSDictionary********************************************
- OC中Foundation
- OC foundation
- 在论OC中foundation框架(上)
- OC中Foundation框架知识总结
- 19-OC中Foundation下的结构体使用
- OC中Foundation框架的数组和字典
- OC中Foundation框架的结构体和字符串
- 黑马程序员——OC中Foundation框架
- 黑马程序员——OC中Foundation框架
- OC中Foundation框架字符串NSString和NSMutableString的使用
- OC--Foundation-NSRange
- oc Foundation框架
- OC:Foundation框架
- OC之Foundation字符串
- OC之Foundation数组
- OC:Foundation框架 补充
- OC:Foundation框架 1212
- OC:NSNumber (Foundation)
- 在cdh5-yarn上运行map-reduce
- 为什么要制作个人字库?
- 打开计算机管理出现“未指定错误”
- mac下配置php+mysql以及phpmyadmin的mysql管理软件
- Zookeeper集群安装
- OC中Foundation
- android shape的使用
- 在线业务系统Web防御技术探索
- ASIHttpRequest框架使用
- ant配置文件
- HBase集群安装
- #define用法以及#define和typedef区别
- 逃离北京回家创业--生存篇
- CentOS下sqoop配置安装