OC復(fù)習(xí)

第四節(jié)

1.使用蘋果幫助文檔
(1)Xcode—>Help—>Documentation and API Reference
(2)在代碼中使用command + 鼠標(biāo)左鍵
2.不可變字符串類

#pragma mark 字符串
        NSString *string = @"helloworld";
        //字符串長(zhǎng)度
        NSInteger length = [string length];
        NSLog(@"字符串string的長(zhǎng)度:%lu",length);
        //字符串指定位置的字母
        unichar c = [string characterAtIndex:4];
        NSLog(@"字符串string的第五個(gè)字母:%c",c);
        //判斷是否以   開(kāi)頭
        BOOL result1 = [string hasPrefix:@"hello"];
        NSLog(@"字符串string是否(%d)hello開(kāi)頭",result1);
        //判斷是否以   結(jié)尾
        BOOL result2 = [string hasSuffix:@"rd"];
        NSLog(@"字符串string是否(%d)rd開(kāi)頭",result2);
        //字符串替換
        NSString *str =  [string stringByReplacingOccurrencesOfString:@"world" withString:@"meinv"];
        NSLog(@"%@",str);
        //字符串查找
        //(1)創(chuàng)建一個(gè)范圍
        NSRange range = NSMakeRange(2, 4); //從第三個(gè)開(kāi)始取其后四個(gè)字母
        //(2)獲取該位置的字符串
        NSString *str2 = [string substringWithRange:range];
        NSLog(@"%@",str2);
        //字符串查找:(從指定位置開(kāi)始到字符串結(jié)束)
        NSString *str3 = [string substringFromIndex:3];
        NSLog(@"***%@",str3);
        //(從開(kāi)始到字符串指定位置結(jié)束)
        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);
        
        //判斷哪個(gè)字符串大正罢?
        int result4 = [str3 compare:str4]; //返回1寝衫,str3大于str4 返回0口四,兩字符串相等外里,返回-1暖夭,str3小于str4积蜻;
        NSLog(@"%d",result4);
        
        //將字符串轉(zhuǎn)換為數(shù)字
        NSString *str6  = @"12";
        int a = [str6 intValue];
        NSLog(@"%d",a);
        //將小寫字母轉(zhuǎn)換成大寫
        NSString *str7 = [str5 uppercaseString];
        NSLog(@"%@",str7);
        //將str7轉(zhuǎn)換成小寫
        NSString *str8 = [str7 lowercaseString];
        NSLog(@"%@",str8);

3.可變字符串

        //創(chuàng)建可變字符串
        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)不可變字符串的修改操作,本質(zhì)就是得到?一個(gè)新的字符串志电。
(2) 不可變字符串的修改?方法以string開(kāi)頭,有返回值逢唤。
(3)可變字符串的修改?方法沒(méi)有返回值,修改原字符串拉讯。
5.不可變數(shù)組

#pragma mark 數(shù)組
        //創(chuàng)建不可變數(shù)組
        NSArray *array = [NSArray arrayWithObjects:@"hello",[NSNull null], @"world",nil];
        NSLog(@"%@",array);
        //獲取數(shù)組元素個(gè)數(shù)
        int num = (int)[array count];
        NSLog(@"%d",num);
        //獲取索引位置的元素
        id temp = [array objectAtIndex:2];
        NSLog(@"%@",temp);
        //獲取某個(gè)元素在數(shù)組的索引值,不在時(shí)返回-1
        int index = (int)[array indexOfObject:@"wo"];
        NSLog(@"%d",index);
        
        //遍歷數(shù)組
        for (int i = 0; i < [array count]; i++) {
            id obj = [array objectAtIndex:i];
            NSLog(@"%@",obj);
        }
        ```
6.可變數(shù)組

//可變數(shù)組
NSMutableArray *marray = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
NSLog(@"%@",marray);
//添加一個(gè)新元素(順序添加)
[marray addObject:@"6"];
NSLog(@"%@",marray);
//添加一個(gè)新元素到指定位置
[marray insertObject:@"1.5" atIndex:1];
NSLog(@"%@",marray);
//交換兩個(gè)元素的位置
[marray exchangeObjectAtIndex:1 withObjectAtIndex:3];
NSLog(@"%@",marray);
//替換某個(gè)元素
[marray replaceObjectAtIndex:3 withObject:@"787"];
NSLog(@"%@",marray);
//刪除元素
[marray removeObject:@"787"]; //從對(duì)象刪除
NSLog(@"%@",marray);
[marray removeObjectAtIndex:1]; //從下標(biāo)刪除
NSLog(@"%@",marray);
[marray removeLastObject]; //刪除最后一個(gè)元素
NSLog(@"%@",marray);
[marray removeAllObjects]; //刪除全部元素
NSLog(@"%@",marray);

7.基本數(shù)據(jù)類型轉(zhuǎn)化成NSNumber
    //將基本數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換成NSNumner,再轉(zhuǎn)換成基本數(shù)據(jù)類型
    NSNumber *number = [NSNumber numberWithInt:10];
    NSLog(@"%@",number);
    int d = [number intValue];
    NSLog(@"%d",d);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鳖藕,一起剝皮案震驚了整個(gè)濱河市魔慷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌著恩,老刑警劉巖院尔,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜻展,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡邀摆,警方通過(guò)查閱死者的電腦和手機(jī)纵顾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)栋盹,“玉大人施逾,你說(shuō)我怎么就攤上這事±瘢” “怎么了汉额?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)榨汤。 經(jīng)常有香客問(wèn)我蠕搜,道長(zhǎng),這世上最難降的妖魔是什么收壕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任讥脐,我火速辦了婚禮,結(jié)果婚禮上啼器,老公的妹妹穿的比我還像新娘。我一直安慰自己俱萍,他們只是感情好端壳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著枪蘑,像睡著了一般损谦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岳颇,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天照捡,我揣著相機(jī)與錄音,去河邊找鬼话侧。 笑死栗精,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瞻鹏。 我是一名探鬼主播悲立,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼新博!你這毒婦竟也來(lái)了薪夕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赫悄,失蹤者是張志新(化名)和其女友劉穎原献,沒(méi)想到半個(gè)月后馏慨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姑隅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年写隶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粤策。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡樟澜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叮盘,到底是詐尸還是另有隱情秩贰,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布柔吼,位于F島的核電站毒费,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏愈魏。R本人自食惡果不足惜觅玻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望培漏。 院中可真熱鬧溪厘,春花似錦、人聲如沸牌柄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)珊佣。三九已至蹋宦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咒锻,已是汗流浹背冷冗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惑艇,地道東北人蒿辙。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像敦捧,于是被迫代替她去往敵國(guó)和親须板。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 字符串的創(chuàng)建: 第一種方式: char a[] = "lanOu"; initWithUTF8String:將C語(yǔ)...
    青花_閱讀 302評(píng)論 0 0
  • 第二節(jié) 1.實(shí)例變量可見(jiàn)度@public :表示共有的兢卵,可以在類的外部和內(nèi)部操作@protected :表示默認(rèn)可...
    天涯火花閱讀 292評(píng)論 0 1
  • 第三節(jié) 1.繼承是單向的习瑰,不能相互繼承,具有傳遞性秽荤,子類可以繼承父類的全部特征和行為2.super是編譯器指令甜奄,并...
    天涯火花閱讀 199評(píng)論 0 2
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,233評(píng)論 0 4
  • 女兒從書(shū)包里拿出訂閱的英語(yǔ)報(bào)紙柠横,遞給我,讓我給她放好课兄,有時(shí)間她要拿出來(lái)做的牍氛,因?yàn)槔蠋熣f(shuō)了,這套報(bào)紙很好的烟阐,...
    靈媽閱讀 201評(píng)論 0 0