IOS學習筆記 概述

2021-06-19 07:13:43 字數 1213 閱讀 2830

每天花30分鐘看蘋果的官方文件。

arc只對可保留的物件指標(rops)有效。可保留的物件指標主要有以下三種:

(1):**塊指標

(2):objective-c物件指標

(3):通過_attribute_((nsobject))型別定義的指標。

橋接轉換(bridge cast)

的三種型別:

(1):(_bridge型別)操作符:這種型別的轉換會傳遞指標,但不會傳遞它的所有權。

(2):(_bridge_retained型別)操作符:使用這種型別,所有權會轉移到non-rop上。

不能對arc管理的物件呼叫的管理方法:

retain,

retaincount,

release,

autorelease,

dealloc。

不能對arc物件進行重寫的方法:

retain,retaincount,release,autorelease。

cocoa要求所有的異常必須是n***ception型別的異常。

異常的所有關鍵字都是以@開頭的,以下是它們的各自作用:

(1)@try:定義用來測試的**塊以決定是否要丟擲異常。

(2)@catch():定義用來處理已丟擲異常的**塊。接收乙個引數,通常是n***ception型別,但也有可能是其他類                             型。

(3)@finally:定義無論是否有丟擲異常都會執行的**塊,這段**總是會執行的。

(4)@throw:丟擲異常。

程式會建立乙個n***ception例項來丟擲異常,並會使用以下兩種技術之一:

(1):使用「@throw異常名;」來丟擲異常;

(2):向某個n***ception物件傳送raise訊息。

@finally是在@throw發生之前呼叫的。oc的異常機制與c++的異常機制相容。

當物件接受到一條autorelease訊息時,其保留計數器的值並不會發生改變。該物件只是被放入了nsautoreleasepool當中。cocoa有三個關於物件及其保留計數器的規則:

(1):如果使用new、alloc或copy操作獲得了乙個物件,則該物件的保留計數器的值為1。

(2):如果通過其他方法獲得乙個物件,則假設該物件的保留計數器的值為1,而且已經被設定為自動釋放。

(3):如果保留了某物件,則必須保持retain方法和release方法的使用次數相等。

C學習筆記 概述

1 語言簡潔 c語言共有32個關鍵字,9種控制語句。2 運算子豐富 共有34中運算子。c語言把括號 賦值 強制型別轉換都作為運算子處理。3 資料結構豐富 資料型別有整形 實型 字元型 陣列型別 指標型別 結構體型別 共用體型別。能實現各種複雜的資料結構,如鍊表 樹 棧等。4 具有結構化得控制語句 用...

Hive概述 學習筆記

資料倉儲 資料倉儲 data warehouse 是乙個面向主題的 subject oriented 整合的 integrated 相對穩定的 non volatile 反映歷史變化 time variant 的資料集合,用於支援管理決策。水平 橫向擴充套件 增加節點 垂直 縱向擴充套件 增加節點能...

Spring概述學習筆記

目錄 1 spring概述 2 spring體系結構 1 spring core 2 spring context 3 spring aop 4 spring dao 5 spring orm 6 spring web 7 spring mvc 3 spring架構 1 bean元件 2 conte...