class型別
到目前為止,我們已經知道了對應於方法的sel資料型別,和sel同樣在objective-c裡面我們不僅僅可以使用對應於方法的sel,對於類在objective-c也為我們準備了類似的機制,class型別。當乙個類被正確的編譯過後,在這個編譯成功的類裡面,存在乙個變數用於儲存這個類的資訊。我們可以通過乙個普通的字串取得 這個class,也可以通過我們生成的物件取得這個class。class被成功取得之後,我們可以把這個class當作乙個已經定義好的類來使用它。這樣的機制允許我們在程式執行的過程當中,可以class來得到物件的類,也可以在程式執行的階段動態的生成乙個在編譯階段無法確定的乙個物件。
因為class裡面儲存了乙個類的所有資訊,當然,我們也可以取得乙個類的超類。關於class型別,具體的使用格式如下:
1 class 變數名 = [類或者物件 class];
2 class 變數名 = [類或者物件 superclass];
3 class 變數名 = nsclassfromstring(方法名字的字串);
4 nsstring *變數名 = nsstringfromclass(class引數);
第一行**,是通過向乙個類或者物件傳送class訊息來獲得這個類或者物件的class變數。
第二行**,是通過向乙個類或者物件傳送superclass訊息來獲得這個類或者物件的超類的class變數。
第三行**,是通過呼叫nsclassfromstring函式,並且把乙個字串作為引數來取得class變數。這個在我們使用配置檔案決定執行的時候的類的時候,nsclassfromstring給我們帶來了極大的方便。
第四行**,是nsclassfromstring的反向函式nsstringfromclass,通過乙個class型別作為變數取得乙個類的名字。
當我們在程式裡面通過使用上面的第一,二或者第三行**成功的取得乙個class型別的變數,比如說我們把這個變數名字命名為myclass,那麼我們在以後的**種可以把myclass當作乙個我們已經定義好的類來使用,當然我們可以把這個變數作為引數傳遞到其他的方法當中讓其他的方法動態的生成我們需要的物件。
yarn基礎解釋
yarn 對你的 來說是乙個包管理器,你可以通過它使用全世界開發者的 或者分享自己的 通過包 package 或者稱為模組 module 的方式來共享。乙個包裡包含所有需要共享的 以及描述包資訊的檔案,稱為package.json。npm和yarn是競爭關係的包管理器。命令有相似,具體 migrat...
JQuery基礎的一些解釋
1.呼叫方法時要注意 呼叫方法時要注意操作的是dom物件還是jquery物件。普通的dom物件一般可以通過 轉換成jquery物件。如 document.getelementbyid msg 則為jquery物件,可以使用jquery的方法。由於jquery物件本身是乙個集合 返回的物件為jquer...
SQL基礎 統計資訊解釋
在平時優化sql的時候,最長用的就是 set statistics on,它可以用來檢視我們寫的查詢語句到底效能如何,不過,究竟這個效能的指標是怎麼樣的呢?首先需要明白的,就是各項資料的意義。輸出項含義 table 表的名稱。scan count 執行的掃瞄次數。logical reads 從資料快...