亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IOS學習筆記----15/08/30之前

2019-11-14 18:25:22
字體:
來源:轉載
供稿:網友

1.IOS的UI先創建的是UiViewController,以便對UIView進行管理,之后在進行創建的是UIView,每個UIView里面再創建不同的UI控件。

2.連接出錯,Terminating app due to uncaought exception 'NSUnknowKeyException', reason: '[<ViewController> setValue:forUndefinedKey:]: this class is not key value coding

3.所有屬性和方法聲明最好放在ViewController.m文件的類私有擴展里面。

4.transform屬性使用CGAffineTransformMakeTranslation()方法進行創建的時候會以初始狀態為基準,每次傳參數相當于重新賦值,僅僅只是以初始狀態作為參照,不進行疊加??梢允褂米栽龌蜃詼p的變量作為參數或者使用CGAffineTransformTranslate(),它使用當前的transform作為參數然后返回一個新的transform,可以實現疊加。

5.transform的旋轉也是同樣的使用CGAffineTransformMakeRotation()方法只能有效一次。同上對應方法為CGAffineTransformRotate()。

6.同樣的transform也擁有放大縮小功能,使用的是CGAffineTransformMakeScale和CGAffineTransformScale方法。參數是x,y的比例,以1為原始比例。

7.copy : NSString;    strong : 一般對象;        weak : UI控件;    assign : 基本數據類型;

8.storyboard用來描述整個軟件的界面,xib用來描述局部的軟件界面。

9.PRoperty的括號內每個字段的作用
assign:簡單復制,不更改索引計數(Reference Counting),對應基礎數據類
copy:建立一個索引計數為1的對象,然后釋放舊的對象,對應NSString
retain:釋放舊的對象,將對象的值賦予輸入對象,再提高輸入對象的索引計數為1,對應其他NSObject和其子類
weak和strong的區別:當一個對象不在有strong型的指針指向它的時候,會被釋放,即使有weak型的指針指向它。一但最后一個strong類型指針離去,所有剩余的weak型指針都會被清除。
copy和strong的區別:1.copy建立的是一個相同的對象,而retain不是。2.copy是內容拷貝,retain是指針拷貝。3.copy是內容的拷貝,對于NSString是這樣,但是如果是NSArray類型的,則只是copy了指向array中元素的指針,即“淺復制”。
atomic和nonatomic:atomic是一種線程保護技術,防止在寫未完成的時候被另一個線程讀取,如果沒有使用多線程則可以開啟nonatomic。

10.方法前面加好減號的作用????

11.xcode自定義代碼段@property (nonatomic, retain) <#type#> *<#name#>;
選中我們剛剛輸入的那段代碼,把它拖到Code Snippets Library中。
滾動到Code Snippets Library的最底部,找到一個花括號上面帶個“User”文字的圖標。
單擊那個圖標,會彈出一個窗口。然后點擊窗口底部左邊的Edit按鈕
在Title和Completionshortcut這兩項中,輸入代碼片段的標題和快捷鍵。快捷鍵用于激活代碼提示,標題則會顯示在代碼提示中。此例中,我們輸入標題為“Objective-C @property retain”,快捷鍵為“@property ”。
選擇對應的platform、language和Completion scope。然后點擊“Done”按鈕。
此例中,platform我們選All;language選Objective-C;Completion scope選Class Interface Methods。
Completion scope指定了激活代碼提示的快捷鍵的有效的區域,比如這里我們選的Class Interface Methods就是說明這段代碼的快捷鍵在聲明類方法的區域才能激活代碼提示;在其他任何區域,無論怎么敲這個快捷鍵,都不會出現這段代碼的提示。

12.ScrollView代理的實現:1.在某個類實現協議UIScrollViewDelegate。2.在該類可以實現代理中optional的方法。3.設置ScrollView.delegate = 該類。
好處:可以讓一個對象A監聽對象B狀態的改變,等同于對象A通知對象B自己狀態的改變。

13.OSI七層模型:物理層,數據鏈路層,網絡層,傳輸層,會話層,表示層,應用層
    TCP/IP四層模型:主機到網絡層,網絡連接層,傳輸層,應用層

14.UiTableView可以直接設置rowHeight屬性來設置統一的行高。
而使用delegate協議實現heightForRowAtIndexPath方法則可以針對行號來設置行高。

15.UITableView在使用numberOfRowsInSection的時候會出現內存問題,因為該方法會在cell進入屏幕顯示范圍的時候進行調用,而如果一個對象多次進入屏幕顯示范圍,則該方法會給該數據多次開辟空間,雖然離開屏幕范圍的cell會自動銷毀,但是不斷得創建銷毀會給予cpu壓力。正確方法應該是在創建對象的時候去UITableView自帶的緩沖池中尋找可用的cell,如果沒有找到可用的再開辟空間,如果找到則直接重新覆寫屬性,在創建以及尋找時需要reuseIdentifier這個屬性來辨別不同的cell。尋找的方法為UITableView自帶方法dequeueReuseableCellWithIdentifier:

--------------------------------------手動分割線-----------------------------------------


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热99精品只有里视频精品| 国产欧美在线看| 久久精品中文字幕电影| 国产视频精品一区二区三区| 亚洲人成啪啪网站| 亚洲国产日韩精品在线| 国产亚洲一区精品| 欧美有码在线观看| 91网站在线看| 亚洲自拍偷拍福利| 久久九九精品99国产精品| 欧美激情精品久久久| 国产免费久久av| 国产热re99久久6国产精品| 亚洲午夜精品久久久久久性色| 国产精品国产亚洲伊人久久| 日韩激情av在线免费观看| 欧美性xxxx极品hd欧美风情| 秋霞午夜一区二区| 国产精品美女免费看| 欧美夫妻性生活视频| 亚洲精品videossex少妇| 色吧影院999| 国产丝袜精品第一页| 国产99久久久欧美黑人| 日本高清不卡在线| 久久久亚洲欧洲日产国码aⅴ| 日本免费在线精品| 欧美成人三级视频网站| 亚洲成人网久久久| 亚洲精品福利免费在线观看| 中文精品99久久国产香蕉| 国产精品久久久久久久久久尿| 国产精品免费看久久久香蕉| 亚洲色图50p| 亚洲午夜精品久久久久久久久久久久| 欧美激情xxxxx| 国产美女精品视频免费观看| 成人黄色免费看| 久久久精品免费视频| 日韩成人在线电影网| 日韩精品极品视频免费观看| 人九九综合九九宗合| 欧美性感美女h网站在线观看免费| 欧美裸体视频网站| 97精品久久久中文字幕免费| 国产精品国产福利国产秒拍| 色香阁99久久精品久久久| 视频直播国产精品| 日本午夜人人精品| 成人欧美一区二区三区在线湿哒哒| 国内精品久久久久久| 91精品视频在线播放| 久久99精品久久久久久琪琪| 成人精品在线观看| 色先锋资源久久综合5566| 亚洲精品国产美女| 国产成人精品电影| 日韩精品亚洲元码| 北条麻妃99精品青青久久| 国产亚洲精品久久久| 国产精自产拍久久久久久| 成人国内精品久久久久一区| 国产69精品久久久久9999| 久久久久久香蕉网| 中文字幕亚洲自拍| 国产欧美 在线欧美| 2021国产精品视频| 51久久精品夜色国产麻豆| 国产不卡av在线免费观看| 91精品视频观看| 久久精品影视伊人网| 欧美日韩福利在线观看| 日韩中文综合网| 日韩久久精品电影| 精品久久久久久亚洲国产300| 亚洲成人av片| 国产精品美女免费| 欧美性极品少妇精品网站| 91sao在线观看国产| 狠狠久久亚洲欧美专区| 茄子视频成人在线| 欧美日韩国产页| 国产精品一区二区久久国产| 久久久人成影片一区二区三区观看| 欧美成人全部免费| 国产精品久久久久久婷婷天堂| 久久久久久尹人网香蕉| 伊人精品在线观看| 久久综合网hezyo| 国产精品久久久久秋霞鲁丝| 日韩视频第一页| 成人精品一区二区三区电影黑人| 成人羞羞国产免费| 久久精品99久久香蕉国产色戒| 亚洲成年人影院在线| 欧美怡红院视频一区二区三区| 国产精品免费久久久| 91精品国产91| 欧美极品美女电影一区| 国产精品九九久久久久久久| 亚洲免费视频观看| 亚洲高清免费观看高清完整版| 国产精品久久久久av| 欧美亚洲在线视频| 亚洲第一av网| 精品亚洲夜色av98在线观看| 亚洲性日韩精品一区二区| 91精品国产一区| 久久天天躁狠狠躁夜夜躁2014| 日韩电影免费观看中文字幕| 国产亚洲一区二区精品| 色偷偷av亚洲男人的天堂| 2019中文字幕在线观看| 国产日韩欧美影视| 欧美午夜性色大片在线观看| 91国产中文字幕| 亚洲新声在线观看| 亚洲欧洲国产一区| 亚洲国产日韩欧美在线动漫| www.欧美精品一二三区| 欧美一区二区色| 欧美国产精品人人做人人爱| 日韩综合中文字幕| 欧美裸体视频网站| 久久视频精品在线| 亚洲国产精品大全| 国产v综合v亚洲欧美久久| 日韩av最新在线观看| 亚洲精品久久在线| 欧美理论电影在线观看| 日韩中文在线中文网三级| 人九九综合九九宗合| 最近2019免费中文字幕视频三| 久久夜色精品国产欧美乱| 成人亚洲综合色就1024| 中文欧美日本在线资源| 久久久久国产精品免费| 8090成年在线看片午夜| 精品在线欧美视频| 国产精品高潮呻吟久久av野狼| 欧美成人国产va精品日本一级| 色播久久人人爽人人爽人人片视av| 久久精品99久久久久久久久| 成人有码在线视频| 亚洲国产精品久久| 亚洲欧美国产精品久久久久久久| 亚洲第一在线视频| 91精品国产91久久久久久不卡| 日韩av不卡电影| 国产欧美欧洲在线观看| 亚洲免费高清视频| 久久在线免费观看视频| 成人免费高清完整版在线观看| 久久香蕉国产线看观看网| 日韩极品精品视频免费观看| 97在线视频观看| 97免费在线视频| 欧美极品少妇与黑人| 美女性感视频久久久| 91在线观看免费观看| 欧美激情videoshd| 日韩av最新在线| 国产美女主播一区|