oc 部分小结

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    

//字符串

    

    //字符串实例化

    //initWithString:"lgfdftkk"

    //initWithFormat:@"%@ %d", 't', '2';

    

    

    //字符串连接

    NSString *value_1 = @"lanou";

    NSString *value_2 = @"3g";

    NSString *result = nil;

    result = [value_1 stringByAppendingString:value_2];

    NSString *result2 = nil;

    result2 = [value_2 stringByAppendingFormat:@"%@", value_1];

    

    

    //子串

//    NSRange range = NSMakeRange(8, 2);

//    = [psn substringWithRange:range];

//    = [psn substringFromIndex:range.location + range.length + 1];//1是空格z占用的位置

    

    

    //转换

    NSString *value = @"2";

    int intValue = [value intValue];

    NSLog(@"%d", intValue);

    

    

    //改变大小写

    NSString *mixString = @"abCdE";

    NSString *lowwer = [mixString lowercaseString];

    NSString *upper = [mixString uppercaseString];

    NSLog(@"lower:%@", lowwer);

    NSLog(@"upper:%@", upper);

    

    

    //比较

    NSString *value1 = @"abc";

    NSString *value2 = @"ABC";

    BOOL isEqual = [value1 isEqualToString:value2];

    NSLog(@"%d", isEqual);

    NSComparisonResult result3 = [value1 compare:value2];

    NSLog(@"%d", result3);

    

    

    

/数组//

    

    //NSArray

    //实例化。。nil

    NSArray *array = [[NSArray alloc] initWithObjects:@"a", @"b", @"c", nil];

    NSLog(@"%@", array);

    

    //获取某个元素

    NSString *theLastItem = [array lastObject];

    NSLog(@"%@", theLastItem);

    

    //获取其他

    NSString *theOtherItem = [array objectAtIndex:0];

    NSLog(@"%@", theOtherItem);

    

    NSArray *anyarray = [array arrayByAddingObject:@"d"];

    NSLog(@"angarray = %@", anyarray);

    NSLog(@"%@", array);

    

    //isEqualToArray

    //removeall

    

    //NSMutableArray

    NSMutableArray *mutableArray = [[NSMutableArray alloc] init];

    [mutableArray addObject:@"1"];

    [mutableArray addObject:@"2"];

    NSLog(@"%@", mutableArray);

    [mutableArray addObject:@"3"];

    NSLog(@"%@", mutableArray);

    

/字典

    

    //实例化NSDictionary

    NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"value1", @"keya", @"value2", @"keyb", nil];

    //在实例化不可变字典对象时, 如果在参数的前边已经包含了某一个关键字key,那么在后边出现的相同多关键字则不会添加到字典容器内

    NSLog(@"%@", dictionary);//关键字不可重复,值可以

    

    

    NSString *string = [dictionary objectForKey:@"keya"];

    NSLog(@"%@", string);

    

    

    //NSMutableDictionary

    NSMutableDictionary *mutableDictionary = [[NSMutableDictionary alloc] init];

    [mutableDictionary setObject:@"1" forKey:@"a"];

    [mutableDictionary setObject:@"2" forKey:@"b"];

    NSLog(@"%@", mutableDictionary);

    //

    [mutableDictionary setObject:@"3" forKey:@"a"];

    NSLog(@"%@", mutableDictionary);

    //在对可变字典对象添加元素时,,如果在字典对象内已经包含了对象的关键字,那么可变字典对象内该关键字的值则会发生变化(覆盖)

    

    

//不可变集合

    

    NSSet *set = [[NSSet alloc] initWithObjects:@"1", @"2", @"3", nil];

    NSLog(@"%@", set);//{()}里面无序    //121x),在集合里是不允许出现重复对象

    

    //获取集合内的任意一个对象

    NSString *item = [set anyObject];

    NSLog(@"item:%@", item);

    

//可变集合/

    

    //实例化

    NSMutableSet *mutableSet = [[NSMutableSet alloc] init];

    [mutableSet addObject:@"1"];

    [mutableSet addObject:@"2"];

    NSLog(@"%@", mutableSet);//不允许重复

    

    

    

遍历3种容器内的所有元素//

    

    //快速枚举for...in...

    //实例化数组对象

    NSMutableArray *mutable= [[NSMutableArray alloc] init];

    [mutable addObject:@"abc"];

    [mutable addObject:@"qwe"];

    [mutable addObject:@"ert"];

    

    for (NSInteger index = 0; index < [mutable count]; index++) {

        NSString *stringItem = [mutable objectAtIndex:index];

        NSLog(@"%ld:%@", index, stringItem);

    }

    

    for (NSString *item in mutable) {  //数据类型。。。集合

        NSLog(@"%@", item);

    }

    

    

///collection//

    

    //自己负责+1 -1

    

    

    

    

    

    

    return 0;

}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值