DAY8 介面通訊

2022-08-26 15:30:18 字數 1486 閱讀 1846

##day8 介面通訊

注意:延展中寫的東西只能在類內使用

#pragma mark ———————屬性傳值——————————

(第乙個頁面往第二個頁面傳值)

一、屬性傳值:(第乙個頁面往第二個頁面傳值)

屬性傳值:可以自定義屬性、也可使用控制項、檢視的自帶屬性

1、屬性傳值用於第乙個介面向第二個頁面傳值

2、明確兩者聯絡的橋梁,也就是觸發跳轉的地方

3、明確傳輸的值:型別是什麼

4、在第二個檢視控制器內部宣告相對應型別的屬性,來接收傳輸的值

5、在第二個介面使用傳入的值

注意:屬性在傳值中如果對此屬性進行了setter賦值,引用計數 +1,要在dealloc中釋放

1、block是一種資料型別,並且是一種自定義的資料型別

2、block的標誌是^(託字元)

3、block是匿名函式,ta與函式最主要的區別在於,函式在編譯期就已經知道了封裝了什麼功能,但是block只有當執行時才知道內部封裝的功能,所以說block更加靈活多變

4、block的作用也是封裝**段來實現具體功能

5、既然block是匿名函式,所以賦值時,不能將函式名直接賦值,初值函式的實現體

書寫格式:

1、初值中的返回值型別可以不寫,但是必須保證函式內部返回給外界的型別與返回值相同

2、定義block變數的型別中,引數名可以省略不寫,但是初值中引數名不能不寫,否則無法參與運算

3、如果block沒有引數,那麼在初值中表示引數的小括號可以不寫

基本使用方法:

block與變數作用域的關係:

注意:

#pragma mark ———————block傳值——————————

(第二個頁面往第乙個頁面傳值)

block作為引數:

#pragma mark ———————block傳值——————————

day8 介面開發 login

server.route login methods get post def login username request.values.get username 獲取引數使用者名稱,如果沒有獲取到,預設是空字串 password request.values.get password 獲取引數密...

物件導向8(介面)

概念 使用inte ce修飾的 塊。語法 訪問修飾符 inte ce 介面名 訪問修飾符 暫時使用public inte ce 關鍵字,含義是介面。介面名 識別符號。介面成員 靜態常量,抽象方法。inte ce inter class method implements inter public c...

day10 介面習題

第一題 分析以下需求,並用 實現 進行描述筆記本類,實現筆記本使用usb滑鼠 usb鍵盤 1.定義usb介面 開啟功能 關閉功能 2.定義筆記本類 開機功能 關機功能 定義使用usb裝置的功能 要求 既能使用滑鼠也能使用鍵盤,使用usb功能內部呼叫開啟和關閉功能 3.定義滑鼠類 要符合usb介面 4...