Foundation01

前言:我們學(xué)的Foundation框架正如其名就是iOS框架中最基礎(chǔ)的框架,還有其他的框架,就如李明杰老師自己編的兩個(gè)框架MJRefresh、MJExtension,雖然我還沒(méi)用到(我現(xiàn)在就是在根據(jù)李老師的視頻在學(xué)習(xí))。其中有不正確的地方請(qǐng)大神指教

我們Foundation框架中包含的有

1、結(jié)構(gòu)體

2、枚舉

3、類

類我們已經(jīng)在我們的iOS學(xué)習(xí)筆記中已經(jīng)介紹過(guò)了,所以我們現(xiàn)在介紹的是前面兩個(gè)

結(jié)構(gòu)體

NSRange

簡(jiǎn)介:

NSRange是一個(gè)結(jié)構(gòu)體,表示的是一個(gè)范圍

一旦是個(gè)結(jié)構(gòu)體就有成員那么NSRange的成員有哪些呢?

1、location(位置)即某個(gè)東西開(kāi)始的位置

2、length(長(zhǎng)度)這個(gè)東西的長(zhǎng)度

實(shí)例分析:

定義一個(gè)NSString:@“i love oc”

我們想知道我們?cè)撟址械哪骋粋€(gè)字符串在我們整個(gè)字符串的位置就可以利用下面的方法:

如果找不到我們字符串里面的東西我們的編譯器就會(huì)打印出這樣的一段文字:

length = 0 location= NSNoFound == —1

Point、Size、Rect

簡(jiǎn)介

開(kāi)發(fā)中我們最常用的就是我們的CGPoint

就如上面的名字一樣,我們的CGPoint表示的是一個(gè)點(diǎn)

我們的這里的(20,20)代表的是一個(gè)點(diǎn)

我們的CGSize(表示的是尺寸)而我們下面的三行代碼就是我們創(chuàng)建尺寸的三種方式

而我們的CGRect表示的是則是在一個(gè)平面直角圖中的某個(gè)有尺寸、有坐標(biāo)的物體

他的代碼表示:

補(bǔ)充:當(dāng)我們不知道我們的結(jié)構(gòu)體里面包含了什么的時(shí)候我們就會(huì)現(xiàn)將這個(gè)結(jié)構(gòu)體轉(zhuǎn)換成結(jié)構(gòu)體然后再打印出來(lái)

具體的代碼格式如下:

字符串

NSString

我們以前就說(shuō)過(guò)我們的我們的字符串也是屬于類,而且我們也只介紹一個(gè)NSString

今天我們就再介紹一個(gè)字符串:

NSString:不可變字符串

NSMutableString:可變字符串(這個(gè)是我們NSString的子類)我

不可變字符串就是我們一旦定義了一個(gè)字符串,我們?cè)賹?xiě)代碼的時(shí)候就無(wú)法改變我們的字符串的內(nèi)容。而我們的可變字符串,就是我們?cè)谝院蟮臅r(shí)候在寫(xiě)代碼(調(diào)用他的方法的時(shí)候就可以改變我們字符串里面的內(nèi)容)

這里我先穿插一些字符串的創(chuàng)建方式以及我在編寫(xiě)代碼的時(shí)候?qū)懙墓P記(里面的筆記很重要):


以上就是我們可變字符串、不可變字符串的幾種創(chuàng)建的方式

NSArray(不可變數(shù)組)

基本使用

我們的這個(gè)東西其實(shí)和我們的OC數(shù)組沒(méi)有多大的差別


注意的是:

1、上圖就是我們的OC數(shù)組的創(chuàng)建方式

2、我們的上圖中最后一行代碼中的nil是不可以省略的,因?yàn)檫@個(gè)是代表我們數(shù)組元素輸入完畢以及輸出完畢的標(biāo)志

上圖這兩行代碼具有相同的功效,看你個(gè)人習(xí)慣書(shū)寫(xiě)

注意的是我們的OC數(shù)組是不能存放我們的nil值(空值)的

遍歷

遍歷我們的數(shù)組有三種方式:

1、這種方式相信大家都能明白所以我就不做過(guò)多解釋

2、

這個(gè)要知道的是我們for語(yǔ)句的括號(hào)里面代碼表示的含義是:

每一次執(zhí)行循環(huán)體,我們的array內(nèi)部的對(duì)象就會(huì)自動(dòng)賦值到我們的這個(gè)obj這個(gè)變量上

3、

這里的idx是索引(就是該對(duì)象在我們array的那個(gè)位置)

注意我們的第一句話

還有就是我們的stop就是停止遍歷

上面的三種方式的本質(zhì)就是:

就是一個(gè)for循環(huán)-- ? 一旦我們拿出某個(gè)元素就調(diào)用一次我們的block ----->把每一個(gè)參數(shù)傳給我們的block ----->而且沒(méi)調(diào)用一次就會(huì)檢測(cè)一下我們block的值

代碼格式如下:

NSMutableArray:有順序的可變數(shù)組

注意我們的一些關(guān)于我們可變數(shù)組的方法:

我們今天就介紹到這,剩下的我們過(guò)一段時(shí)間再介紹,快要四級(jí)考試?yán)?,大家?qǐng)預(yù)祝我順利通過(guò)吧(可是我的英語(yǔ)真的很渣????)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • OC中的類分為可變和不可變。下表列出了Foundation框架中主要的可變類和不可變類: 種類 不可變類 可變類 ...
    陳_振閱讀 613評(píng)論 0 0
  • 大綱 26.Protocol-協(xié)議 27.delegate-代理 28.Foundation框架介紹 29.NSS...
    天天想念閱讀 1,433評(píng)論 0 2
  • 一、 框架: 系統(tǒng)或者第三方事先寫(xiě)好的寫(xiě)很牛X功能的類,把這些類交給我們使用,這些類的集合就叫框架.Foundat...
    _凌浩雨閱讀 368評(píng)論 0 1
  • Foundation框架中最常用的類。 Foundation框架中最我們經(jīng)常用的類大致有NSString、NSAr...
    xx_cc閱讀 5,021評(píng)論 8 19
  • 歲歲端陽(yáng),今又端陽(yáng)。 風(fēng)微。烈日。白云朵朵天藍(lán)藍(lán)。 鳥(niǎo)脆。青山。碧水潺潺原綠綠。 星空,高曠澄明,繁星點(diǎn)點(diǎn)。白天的...
    鄭時(shí)光閱讀 597評(píng)論 0 1

友情鏈接更多精彩內(nèi)容