国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

OC-雜談篇(1)

2019-11-09 18:44:08
字體:
供稿:網(wǎng)友

一、@autoreleasepool

參考資料:http://www.tuicool.com/articles/nEbmUnE

知識(shí)補(bǔ)充:

MRC( Mannul Reference Counting ) / ARC( Automatic Reference Counting ) 分別對(duì)應(yīng) 手動(dòng)引用計(jì)數(shù) / 自動(dòng)引用計(jì)數(shù)

等價(jià)于:

NSAutoreleasePool *pool = [[ NSAutoreleasePool alloc] init]; NSString *str = [[[NSString alloc] initWithString: @”str”] autorelease]; //給對(duì)象發(fā)送autorelease的信息,當(dāng)NSAutoreleasePool結(jié)束時(shí),標(biāo)記過“autorelease”的對(duì)象會(huì)被釋放,而ARC可自動(dòng)發(fā)送autoreleasepool。 [pool release]; //str is released

??適合于循環(huán)中的臨時(shí)變量,每次循環(huán)都會(huì)被釋放。(#?難道不會(huì)耗費(fèi)時(shí)間嗎?#)

二、#import可保證頭文件(預(yù)編譯頭文件 -> 一種經(jīng)過壓縮、摘要形勢(shì)的頭文件)只被包含一次,而不論在文件中出現(xiàn)多少次。

三、框架

定義:一種聚集在一個(gè)單元的部件集合。包括頭文件、庫、圖像、聲音文件。蘋果公司將Cocoa、Carbon、QuickTime、OpenGL等技術(shù)作為框架集提供。Cocoa包含F(xiàn)oundation和application Kit,其中Foundation處理的是用戶界面之下的層(layer)中的特性,例如數(shù)據(jù)結(jié)構(gòu)和通訊機(jī)制。(#?層是什么鬼?#)CF -> Core Foundation(與Cocoa一樣)

每個(gè)框架都有一個(gè)主頭文件,包含各個(gè)頭文件。例如 < Foundation/Foundation.h >

??Cocoa的函數(shù)將使用NS前綴

NS -> NextSTEP,1996年被蘋果收購(gòu)

四、%@ -> NSString , %s -> String

五、 結(jié)構(gòu)體賦值

typedef struct { int a , b , c; } St; //賦值 St t1 = { 1,2,3 };

六、@interface

傳遞給編譯器有關(guān)該類的信息(數(shù)據(jù)成員)

七、@implement

可在@implement定義沒有在@interface中聲明的方法,作為僅在類中使用的私有方法??調(diào)用含有參數(shù)的方法時(shí),eg: [firstClass returnInt: 3] ,方法將3作為self參數(shù)自動(dòng)傳遞:self->param = 3;

八、繼承調(diào)度方式

當(dāng)代碼發(fā)送消息時(shí),oc的方法調(diào)度程序在當(dāng)前類搜索響應(yīng)的方法,否則搜索超類。

九、Xcode快捷鍵

代碼塊左右移動(dòng) command+[ or ]打開/關(guān)閉補(bǔ)全代碼 esc

十、NS Array

??兩個(gè)限制: 只能存儲(chǔ)oc對(duì)象,不能存儲(chǔ)c語言中的基本數(shù)據(jù)類型(如 int / float/enum/struct)不能存儲(chǔ)nil( nil作為結(jié)束標(biāo)志 )快速枚舉:

for (NSString *str in array) { NSLog(@”%@”,str); }


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泗阳县| 芷江| 额济纳旗| 永宁县| 九江市| 满洲里市| 昌平区| 平乐县| 松江区| 潼南县| 城固县| 正定县| 阿鲁科尔沁旗| 建昌县| 桦南县| 讷河市| 任丘市| 措勤县| 泗水县| 图木舒克市| 桓台县| 交口县| 攀枝花市| 兴文县| 且末县| 舒城县| 黔西县| 余庆县| 新宁县| 凯里市| 达州市| 平顶山市| 阿坝县| 宁海县| 紫云| 曲松县| 永定县| 滕州市| 大冶市| 绥宁县| 大冶市|