OC复习

第四节

1.使用苹果帮助文档
(1)Xcode—>Help—>Documentation and API Reference
(2)在代码中使用command + 鼠标左键
2.不可变字符串类

#pragma mark 字符串
        NSString *string = @"helloworld";
        //字符串长度
        NSInteger length = [string length];
        NSLog(@"字符串string的长度:%lu",length);
        //字符串指定位置的字母
        unichar c = [string characterAtIndex:4];
        NSLog(@"字符串string的第五个字母:%c",c);
        //判断是否以   开头
        BOOL result1 = [string hasPrefix:@"hello"];
        NSLog(@"字符串string是否(%d)hello开头",result1);
        //判断是否以   结尾
        BOOL result2 = [string hasSuffix:@"rd"];
        NSLog(@"字符串string是否(%d)rd开头",result2);
        //字符串替换
        NSString *str =  [string stringByReplacingOccurrencesOfString:@"world" withString:@"meinv"];
        NSLog(@"%@",str);
        //字符串查找
        //(1)创建一个范围
        NSRange range = NSMakeRange(2, 4); //从第三个开始取其后四个字母
        //(2)获取该位置的字符串
        NSString *str2 = [string substringWithRange:range];
        NSLog(@"%@",str2);
        //字符串查找:(从指定位置开始到字符串结束)
        NSString *str3 = [string substringFromIndex:3];
        NSLog(@"***%@",str3);
        //(从开始到字符串指定位置结束)
        NSString *str4 = [string substringToIndex:3];
        NSLog(@"*****%@",str4);
        //字符串拼接
        NSString *str5 = [str4 stringByAppendingString:str3]; //将str3加str4后面
        NSLog(@"%@",str5);
        
        //字符串比较是否相等
        BOOL result3 = [string isEqualToString:str5]; //相等返回1,不相等返回0
        NSLog(@"%d",result3);
        
        //判断哪个字符串大?
        int result4 = [str3 compare:str4]; //返回1,str3大于str4 返回0,两字符串相等,返回-1,str3小于str4;
        NSLog(@"%d",result4);
        
        //将字符串转换为数字
        NSString *str6  = @"12";
        int a = [str6 intValue];
        NSLog(@"%d",a);
        //将小写字母转换成大写
        NSString *str7 = [str5 uppercaseString];
        NSLog(@"%@",str7);
        //将str7转换成小写
        NSString *str8 = [str7 lowercaseString];
        NSLog(@"%@",str8);

3.可变字符串

        //创建可变字符串
        NSMutableString *mstr = [NSMutableString stringWithString:string];
        [mstr appendString:@"meizi"];
        NSLog(@"%@",mstr);
        //可变字符串替换
        [mstr replaceCharactersInRange:range withString:@"哈哈"];
        NSLog(@"%@",mstr);
        //可变字符串插入
        [mstr insertString:@"溜溜" atIndex:1];
        NSLog(@"%@",mstr);
        //可变字符串中删除字符串
        [mstr deleteCharactersInRange:NSMakeRange(1, 2)];
        NSLog(@"%@",mstr);

4.不可变与可变字符串
(1)不可变字符串的修改操作,本质就是得到⼀一个新的字符串。
(2) 不可变字符串的修改⽅方法以string开头,有返回值。
(3)可变字符串的修改⽅方法没有返回值,修改原字符串。
5.不可变数组

#pragma mark 数组
        //创建不可变数组
        NSArray *array = [NSArray arrayWithObjects:@"hello",[NSNull null], @"world",nil];
        NSLog(@"%@",array);
        //获取数组元素个数
        int num = (int)[array count];
        NSLog(@"%d",num);
        //获取索引位置的元素
        id temp = [array objectAtIndex:2];
        NSLog(@"%@",temp);
        //获取某个元素在数组的索引值,不在时返回-1
        int index = (int)[array indexOfObject:@"wo"];
        NSLog(@"%d",index);
        
        //遍历数组
        for (int i = 0; i < [array count]; i++) {
            id obj = [array objectAtIndex:i];
            NSLog(@"%@",obj);
        }
        ```
6.可变数组

//可变数组
NSMutableArray *marray = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
NSLog(@"%@",marray);
//添加一个新元素(顺序添加)
[marray addObject:@"6"];
NSLog(@"%@",marray);
//添加一个新元素到指定位置
[marray insertObject:@"1.5" atIndex:1];
NSLog(@"%@",marray);
//交换两个元素的位置
[marray exchangeObjectAtIndex:1 withObjectAtIndex:3];
NSLog(@"%@",marray);
//替换某个元素
[marray replaceObjectAtIndex:3 withObject:@"787"];
NSLog(@"%@",marray);
//删除元素
[marray removeObject:@"787"]; //从对象删除
NSLog(@"%@",marray);
[marray removeObjectAtIndex:1]; //从下标删除
NSLog(@"%@",marray);
[marray removeLastObject]; //删除最后一个元素
NSLog(@"%@",marray);
[marray removeAllObjects]; //删除全部元素
NSLog(@"%@",marray);

7.基本数据类型转化成NSNumber
    //将基本数据类型的数据转换成NSNumner,再转换成基本数据类型
    NSNumber *number = [NSNumber numberWithInt:10];
    NSLog(@"%@",number);
    int d = [number intValue];
    NSLog(@"%d",d);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容

  • 字符串的创建: 第一种方式: char a[] = "lanOu"; initWithUTF8String:将C语...
    青花_阅读 294评论 0 0
  • 第二节 1.实例变量可见度@public :表示共有的,可以在类的外部和内部操作@protected :表示默认可...
    天涯火花阅读 285评论 0 1
  • 第三节 1.继承是单向的,不能相互继承,具有传递性,子类可以继承父类的全部特征和行为2.super是编译器指令,并...
    天涯火花阅读 181评论 0 2
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,151评论 0 4
  • 女儿从书包里拿出订阅的英语报纸,递给我,让我给她放好,有时间她要拿出来做的,因为老师说了,这套报纸很好的,...
    灵妈阅读 183评论 0 0