1. 字符串(NSString,NSMutableString)
关于不可变字符串NSString
1)创建字符串
<span style="font-size:24px;">NSString *str = @"早上好";</span>
2)字符串的方法:
1.-length 获取字符串长度
2.取子串
- (NSString *)substringFromIndex:(NSUInteger)anIndex
- (NSString *)substringToIndex:(NSUInteger)anIndex
- (NSString *)substringWithRange:(NSRange)aRange
3.替换字符串
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
<span style="font-size:24px;">NSString *str1 = @"iphone5";
NSString *str2 = @"plus";
NSString *str = [str1 stringByReplacingOccurrencesOfString:@"5" withString:str2];
</span>
4. 判断字符串相等
- (BOOL)isEqualToString:(NSString *)aString
5.拼接字符串
+ (instancetype)stringWithFormat:(NSString *)format, ...
关于可变字符串
1.拼接字符串
- (void)appendString:(NSString *)aString // 可变字符串没有返回值
2.数组(NSArray,NSMutableArray)
关于不可变字符串
1).创建不可变字符串
NSArray *array = [NSArray array];
2).数组的基本方法
1.取某一位置的值
- (id)objectAtIndex:(NSUInteger)index
数组只能存对象 ,NSInteger, int, BOOL 都是基本数据类型, 不能存入数组中
关于可变数组
NSMutableArray *arr = [NSMutableArray array];
2. 数组里添加元素
[array addObject:str];
注:
1. 把一个字符串分割成为一个数组的方法
-componentsSeparatedByString 方法
<span style="font-size:18px;"> </span><span style="font-size:24px;">NSString *string3 = @"sakjdsk/asda/dasd";
NSArray *arr5 = [string3 componentsSeparatedByString:@"/"];
NSLog(@"arr5 = %@",arr5);
</span>
2. 方法 : StringWithFormat:
用法 1.拼接多个不同类型的数据
NSString *name = @"张三";
NSInteger age = 15;
NSString *pstr = [NSString stringWithFormat:@"我叫%@,今年%ld岁",name,age];
NSLog(@"pstr = %@",pstr);
3.字典(NSDictionary,NSMutabledictionory)
<span style="font-size:24px;"> NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"张三", @"name", @"23", @"age", @"男", @"sex", @"篮球",@"hobby",@"43", @"number",nil];
</span>
valueForKey 和 objectForKey 的区别
objectForKey: 它是NSDictionary字典的方法, key的值可以是任意类型的对象
遍历字典里的对象, 其实是遍历字典的关键字key, 然后根据key来打印对应的值
字典里的数据存放是无序的, 数组是有序的
字典里key是不能重复的. 就相当于数组的下标也是没有一样的
在数组中对象是通过下标取值, 在字典里是通过key
*/