国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 武功县| 通辽市| 长沙县| 衢州市| 称多县| 洛浦县| 格尔木市| 江城| 荣成市| 大港区| 嫩江县| 五大连池市| 平顶山市| 伊吾县| 喜德县| 彰化县| 嘉黎县| 小金县| 呼图壁县| 宜兰市| 鞍山市| 治多县| 阿巴嘎旗| 株洲县| 攀枝花市| 汾阳市| 汝州市| 普格县| 乌兰县| 陇南市| 静海县| 行唐县| 滨海县| 会昌县| 武宣县| 南和县| 康马县| 德保县| 台北县| 台北县| 佛教|