NSString *str = [[NSString alloc] init];
str = @"12345";
// NSLog(@"%@",str);
// NSLog(@"%d",[str isEqualToString:@"12345"]); // 判断字符串是否相等 0 不相等 1 代表相等
// NSLog(@"%d",str.length); // 判断字符串的长度
if (str.length == 11) { // 用于登录界面 手机号的长度判断
// NSLog(@"手机号---");
}else
{
// NSLog(@"不是手机号");
}
// 字符串的截取
NSString *newStr = [str substringFromIndex:3]; // 从下标3开始抽取到字符串结束 包括3
NSString *newStr1 = [str substringToIndex:3]; // 从下标0开始到3 不包括3
NSString *newStr2 = [str substringWithRange:NSMakeRange(0, 3)]; // 从第0 截取几个
// NSLog(@"%@-%@-%@",newStr,newStr1,newStr2);
// 数组:
NSArray *arr = [[NSArray alloc] initWithObjects:@"我",@"是",@"江",@"少",@"帅", nil];
// 遍历的一种方式
for (int i = 0; i < arr.count; ++i) {
// NSLog(@"%@",arr[i]);
}
// 另一种
for (int i = 0; i < arr.count; ++i) {
// NSLog(@"%@",[arr objectAtIndex:i]);
}
// 另一种 高级
for (NSString *str1 in arr) {
// NSLog(@"%@",str1);
}
// 可变数组:
NSMutableArray *mutarr = [[NSMutableArray alloc] init];
[mutarr addObject:@"大"];
[mutarr addObject:@"帅"];
[mutarr addObject:@"锅"];
for (NSString *str in mutarr) {
// NSLog(@"%@",str);
}
// 字典:
// 不可变字典
NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"jack",@"name",nil];
// NSLog(@"%@",[dic objectForKey:@"name"]);
// 可变字典
// NSMutableDictionary *mutdic = [[NSMutableDictionary alloc] init];
// [mutdic setValue:@"少帅" forKey:@"1"];
//
// NSLog(@"%@",[mutdic objectForKey:@"1"]);
// NSDictionary *dic1 = [[NSDictionary alloc] init]; // 不可变字典只能在初始化时赋值!
// [dic1 setValue:@"帅" forKey:@"2"];
//
// NSLog(@"%@",[dic1 objectForKey:@"2"]);
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"haha",@"23",nil];
// NSLog(@"%@",[dic2 objectForKey:@"23"]);
NSDictionary *dic3 = [[NSDictionary alloc] initWithObjectsAndKeys:@"qqqq",@"11", nil];
// NSLog(@"%@",[dic3 objectForKey:@"11"]);
// NSArray *arr22 = [NSArray arrayWithObjects:dic2,dic3,nil];
NSArray *arr22 = [[NSArray alloc] initWithObjects:dic2,dic3, nil];
// 第一种遍历:普通for循环
// for (int i = 0; i< arr22.count; ++i) {
// NSLog(@"%@",[arr22 objectAtIndex:i]);
// }
// 第二种遍历:快速for循环,需要有外变量i
// int i = 0;
// for (id obj in arr22) {
// NSLog(@"%@",[arr22 objectAtIndex:i]);
// ++i;
// }
//第三种遍历:OC自带方法enumerateObjectsUsingBlock:
//默认为正序遍历
[arr22 enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
// NSLog(@"%ld--%@",idx,obj);
}];
//NSEnumerationReverse参数为倒序遍历 NSEnumerationReverse 倒序 / NSEnumerationConcurrent 正序
[arr22 enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%ld-%@",idx,obj);
}];