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

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

OC-雜談篇(1)

2019-11-09 17:42:06
字體:
供稿:網(wǎng)友

一、@autoreleasepool

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

知識補充:

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

等價于:

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

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

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

三、框架

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

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

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

NS -> NextSTEP,1996年被蘋果收購

四、%@ -> 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ù)的方法時,eg: [firstClass returnInt: 3] ,方法將3作為self參數(shù)自動傳遞:self->param = 3;

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

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

九、Xcode快捷鍵

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

十、NS Array

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 柳河县| 陇南市| 永康市| 读书| 武安市| 资中县| 兖州市| 四川省| 高尔夫| 台东县| 惠州市| 永平县| 喀喇| 安远县| 治多县| 常山县| 彝良县| 和顺县| 石家庄市| 西平县| 白朗县| 溆浦县| 太康县| 明光市| 唐山市| 屏山县| 鄂托克前旗| 沧源| 儋州市| 深泽县| 甘南县| 手机| 崇文区| 清水河县| 玉山县| 南安市| 哈巴河县| 绩溪县| 北海市| 甘德县| 新昌县|