1.區域性變數必須初始化。在objective-c中成員變數會被自動初始化,根據變數型別自動被置為0,nil, no等。但是局不變數需要手動初始化,這個類似於c/c++語言。
2.self和super的區別。self表示的是只想當前物件的指標,而super並不是指向父類的指標,而只是乙個編譯器的指令符號,在編譯的時候被展開為如下這種形式:struct objc_super ; id表示self指標,superclass表示父類。所以super存在於self的上下文中,相對於self而言。
3.convertrect的方法的使用小結。當動畫涉及到更改uiview的大小和transform時,使用convertrect將得不到正確的frame大小。另外,convertrect的使用形式如下:[self convertrect:self.bounds]和 [self.superview convertrect:self.frame],差別主要在傳遞cgrect時傳遞bounds或者frame。
4.分類的用法。盡量為分類中的方法新增字首名,避免分類與原來的類、原來的類的擴充套件和同乙個類(父類)的其他分類具有相同的方法名,如果存在同名的話,系統則任意呼叫其中的乙個。就是說某個類的當前擴充套件以及其父類中的擴充套件不能存在同名的方法名,否則將導致執行紊亂。並且如果使用分類重寫系統中的某個類的某個方法,則無論是否包括該擴充套件,該擴充套件中的方法都有可能被呼叫。
5.uilabel與fontsize的關係。一般至少將uilabel的高度設為sizefont的高度加4,否則英文本型很容易被截斷,中文顯示無壓力。
6.uiview的animatewithduration:delay:options:animations:completion:的問題。通過這個方法改變uiview的transform在ios5和ios6上表現有所不同,其實就是ios5可能存在問題,所以當需要更改transform時,請盡量使用cabasicanimation這個技術。
近期遇到的和FTP有關的問題
首先在ftp的目錄中建立乙個目錄,然後設定許可權為777 sudo mkdir var ftp write sudo chmod r 777 var ftp write 然後修改vsftp的配置檔案 etc vsftpd.conf檔案 在最後新增上 local root var ftp 儲存,然後殺...
近期海投筆試遇到的問題(1)
乙個演算法執行所耗費的時間,從理論上是不能算出來的,必須上機執行測試才能知道。但我們不可能也沒有必要對每個演算法都上機測試,只需知道哪個演算法花費的時間多,哪個演算法花費的時間少就可以了。並且乙個演算法花費的時間與演算法中語句的執行次數成正比例,哪個演算法中語句執行次數多,它花費時間就多。乙個演算法...
近期專案遇到的一些問題
1.乙個邏輯判斷的問題但是,之前想了好久沒想到 根據active判斷內部還是外部郵件,然後進行 一開始判斷卡了很久,外部郵件可以發,但是內部郵件不可以,很奇怪,認為進來了這個this.active的判斷,只是不知道 出現了問題而已。一直列印各種東西,從頭到尾,都無法成功,明明this.active列...