1.NSTimer 加入消息循環(huán)之后,如果要立馬調(diào)用定時(shí)器注冊(cè)的方法,記得調(diào)用 NSTimer的對(duì)象方法 【NSTimer fire】。如果沒有調(diào)用這個(gè)方法,定時(shí)器會(huì)先走完你設(shè)定的時(shí)間再調(diào)用你注冊(cè)的方法。
2.如果一個(gè)控制器里有一個(gè)NSTimer的屬性,并且已經(jīng)加入了消息循環(huán),那么要pop或者dismiss控制器,必須首先將這個(gè)定時(shí)器從消息循環(huán)中銷毀,否則該控制器不會(huì)銷毀。
3.如果想讓自己的TextField變成點(diǎn)擊彈出一個(gè)PickerView的控件,那么可以自定義一pickerView并且替換掉TextField的inputView,并且在TextField中設(shè)置一個(gè)數(shù)組用來充當(dāng)數(shù)據(jù)源,這樣只要在外部給該類的數(shù)據(jù)源方法賦值就可以實(shí)現(xiàn)這個(gè)效果了。
4.如何在另一臺(tái)電腦上使用你自定義的代碼片段?在Finder按shift+command+g中輸入~/lib 在結(jié)果中找到Developer->Xcode>userData->CodeSnippets 將這個(gè)文件夾覆蓋到另一臺(tái)電腦就可以享用你之前自定義的代碼片段了。(ps:在前往文件夾的輸入框中~代表home的意思)
5.今天想在一個(gè)按鈕的點(diǎn)擊事件中通過判斷語句來彈出一個(gè)AlertController,但是發(fā)現(xiàn)判斷語句根本不管用,在按鈕方法中只有將所有該實(shí)現(xiàn)的代碼走完,該控制器才會(huì)調(diào)用Present或者show的方法。
6.在偏好儲(chǔ)存的東西或者說所有存儲(chǔ)方法里面存的對(duì)象都是不可變的,比如你要是想往取出來的字典里添加一個(gè)鍵值對(duì),就要先將取出的字典轉(zhuǎn)換為可變的才能操作,否則是會(huì)報(bào)錯(cuò)的。
7.在storyboard中設(shè)置一個(gè)scrollView的約束:在storyboard中ScrollView算是一個(gè)比較奇葩的控件了,首先 跟父控件的約束自然是必不可少的,接下來就是比較特殊的一點(diǎn):通過在scrollview中加入一個(gè)view來設(shè)定它的contentSize和滾動(dòng)方向。首先設(shè)置該view的上、下、左、右距離ScrollView的約束,這些約束決定scrollView的contentInset數(shù)值,我一般設(shè)置為0;接下來你要決定scrollView的滾動(dòng)方向,如果是水平滾動(dòng),那么請(qǐng)把里面的View的Width設(shè)置為大于scrollView的Width,并且將該View的垂直中心設(shè)為和ScrollView的一樣;如果是垂直滾動(dòng),那么請(qǐng)把里面的View的Hight設(shè)置為大于scrollView的Hight,并且將該View的水平中心設(shè)為和ScrollView的一樣;如果你要讓View可以兩個(gè)方向都滾動(dòng),那么請(qǐng)?jiān)O(shè)置view的寬和高都要大于scrollView的寬和高。
8.在storyboard中設(shè)置控件的自適應(yīng)屏幕:如果想讓一個(gè)控件在不同屏幕顯示不同的大小并且保持寬高的比例,可以在約束中設(shè)置aspect來實(shí)現(xiàn)。具體的做法:按住control在控件內(nèi)部拖動(dòng)設(shè)置控件內(nèi)部的aspect比例,在按住control從控件拖動(dòng)到父控件上 設(shè)置控件和父控件的aspect比例,再設(shè)置其相對(duì)于父控件必要約束這樣就實(shí)現(xiàn)了控件在不同屏幕的自適應(yīng)大小。
9.最近在用基于SQlite3的FMDB框架做項(xiàng)目,遇見了幾個(gè)容易出錯(cuò)的地方,記下來方便以后查閱.:如果有多個(gè)查詢條件語句,中間的連接語句是And 而如果是其他插入字段中間是用","隔開的.? 判斷一個(gè)表格中是否有數(shù)據(jù) 最好不要使用 [FMResultSet next]作為判斷條件 ,因?yàn)閇FMResultSet next]是有執(zhí)行次數(shù)的,每執(zhí)行一次會(huì)減一.如果你使用它進(jìn)行判斷再查詢數(shù)據(jù),查詢到的數(shù)據(jù)就會(huì)少一條.
10.block作為函數(shù)參數(shù)的寫法:首先在該方法的.h頭文件中 定義你要作為參數(shù)的Block的類型

這樣就可以開開心心的將這種類型的block當(dāng)做參數(shù)來寫在你的函數(shù)里了^_^
