OC学习:Foundation框架中的常用类
来源:互联网 发布:mysql replace where 编辑:程序博客网 时间:2024/05/20 15:42
Foundation框架中常用的类有: NSString 、 NSArray 、 NSSet 、 NSDictionary 、 NSMutableString、NSMutableArray、NSMutableSet、NSMutableDictionary 、 NSDate、NSObject。
可变和不可变的区别是对象内容的可变和不可变,子类继承父类,子类可以使用父类中的任意方法。
一、NSString类
使用举例:
// 创建无参数的字符串NSString *str2 = [[NSString alloc] initWithString:@"Jack"]; // 创建带参数的字符串NSString *str3 = [[NSString alloc] initWithFormat:@"age is %d",10]; // 创建无参数的字符串NSString *str2 = [NSString stringWithString:@"Jack"];// 创建带参数的字符串NSString *str3 = [NSString stringWithFormat:@"age is %d",10];// C字符串 转换为 OC字符串NSString *str4 = [NSString stringWithUTF8String:"Rose"];
二、NSMutableString类
使用举例:
NSString *str = [NSString stringWithFormat:@"My age is 10 "];NSString *str2 = [str stringByAppendingString:@"11 12"];NSLog(@"%@",str2); NSMutableString *mutalbeStr = [NSMutableString stringWithFormat:@"My age is 10 "];[mutalbeStr appendString:@"11 12"]; // appendString方法没有返回值,说明是直接str字符串后面进行拼接 NSLog(@"%@",mutalbeStr); NSRange range = [mutalbeStr rangeOfString:@"11"];[mutalbeStr deleteCharactersInRange:range];NSLog(@"%@",mutalbeStr);
三、NSArray类
使用举例:
// 第一种方式:NSArray *array = [NSArray arrayWithObjects:@"Jack",nil];// 数组中包含了两个NSString对象 nil用来标识数组元素结束的标识// 因此OC数组中不能存放空对象NSArray *array1 = [NSArray arrayWithObjects:@"Jack",@"Rose", nil];// 第二种方式:NSArray *array2 = @[@"Jack",@"Rose"];NSUInteger count = [array1 count];NSLog(@"%ld",count);NSString *str1 = [array1 objectAtIndex:0]; NSString *str2 = array1[0];
四、NSMutableArray类
举例:
NSMutableArray *mutableArray = [NSMutableArray array];Person *person = [[Person alloc] init]; [mutableArray addObject:person];[mutableArray addObject:@"Jack"];[mutableArray addObject:@"John"];
[mutableArray removeObject:@"John"];[mutableArray removeObjectAtIndex:0];
五、NSSet类
例子:
NSSet *set = [NSSet set]; // 一旦创建为空永远为空NSSet *set2 = [NSSet setWithObjects:@"Jack",@"Rose",@"Jim",nil];// 随机获取NSSet集合中的元素NSString *str = [set2 anyObject];NSLog(@"%@",str);
六、NSMutableSet类
例子:
NSMutableSet *mutableSet = [NSMutableSet set]; [mutableSet addObject:@"Jack"];[mutableSet addObject:@"Rose"]; [mutableSet removeObject:@"Jack"];
七、NSDictionary类
例子:
// 1.创建一个空的字典集合类型NSDictionary *dic = [NSDictionary dictionary]; //2.创建只有一组值的字典集合NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"Jack" forKey:@"name"]; // 3.创建多个值的字典集合NSArray *keys = @[@"name",@"address",@"e-mail"];NSArray *values = @[@"Jack",@"北京",@"jack@163.com"];NSDictionary *dic3 = [NSDictionary dictionaryWithObjects:values forKeys:keys];// 4.通过值/键的方式来创建NSDictionary *dic4 = [NSDictionary dictionaryWithObjectsAndKeys: @"Jack",@"name", @"北京",@"address", @"jack@163.com",@"e-mail", nil]; // 5.类似于数组的创建方式 NSDictionary *dic5 = @{@"name":@"Jack",@"address":@"北京",@"e-mail":@"jack@163.com"};
八、NSMutableDictionary类
例子:
NSMutableDictionary *mutableDic = [NSMutableDictionary dictionary];
0 0
- OC学习:Foundation框架中的常用类
- OC中的Foundation框架
- 黑马程序员-OC语言-Foundation框架中的常用结构体
- 黑马程序员——OC学习之Foundation框架常用类的常用方法
- OC学习:Foundation框架之常用结构体
- 04-OC中的Foundation框架
- OC中的Foundation框架结构图
- OC语法<4.8> Foundation框架中的-常用结构体和基本数据类型包装类
- OC学习篇之---Foundation框架中的NSObject对象
- OC学习篇之---Foundation框架中的NSObject对象
- OC学习篇之---Foundation框架中的NSObject对象
- OC学习篇之---Foundation框架中的NSObject对象
- 黑马程序员——OC基础学习(六)---Foundation框架的常用类
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
- OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
- OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
- 我的php学习之路
- MySQL存储过程调试工具-dbForge Studio for MySQL
- HDU 1700 || Points on Cycle (向量旋转,圆上等边三角形的周长最长
- 简单的 C++ SOCKET编程 ---基于TCP/IP协议
- Majority Number
- OC学习:Foundation框架中的常用类
- 设计模式—命令模式
- Vector::Vector的定义
- 谁拥有鲨鱼
- CentOS安装JAVA
- 一、C语言宏定义技巧
- 《 Discrete Mathematics and its Applications 》 离散数学及其应用 读书笔记 ( 三 )
- 二分搜索算法
- 第1条:考虑用静态工厂方法代替构造器