字符串 数组 可变数组 字典 可变字典

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);
    
}];

你可能感兴趣的:(字符串 数组 可变数组 字典 可变字典)