iOS

類別(category)的侷限:1.無法向類中添加新的實例變量。類別沒有位置容納實例變量。
2.名稱衝突,即類別中的方法與現有的方法重名。當發生名稱衝突時,類別具有更高的優先級。你的類別方法將完全取代初始方法,從而無法再使用初始方法。可以再類別的方法名中增加一個前綴,以確保>
不發生名稱衝突。
類別可以訪問其繼承的類的實例變量。
用處:




委託(delegate),委託是一種對象,另一個類的對象會要求委託對象執行它的某些操作。
要成爲一個委託對象,我們只需要實現已經打算調用的方法。






選擇器(selectror) respondsToSelector:方法。
協議(protocol)


滑動窗口
imageview
pagecontrol
scrollview


.m message
#import 可保證頭文件只被包含一次
Foundation頭文件 /system/Library/Frameworks/Foundation.framework/Headers/ 
NS==NextSTEP 說明函數來至Cocoa
雙引號中字符串前有@符號,表示引用的字符串應該作爲Cocoa中的NSString元素處理
點擊藍底白字的info圖標 搜素框error Treat warnings as Errors
BOOL類型YES NO 實際是字符類型 8位 YES定義爲1,NO定義爲0
Run-》Console  shift+command+R
NSLog中%@表示NSString類型,會自動添加時間戳、換行符。NSLog是Cocoa提供的將文本輸出到控制檯


FILE *wordFile=fopen("/tmp/word.txt","r");
char word[100];
while(fgets(word,100,wordFile)){...}//fgets從wordFile讀取一行放入word中


添加argv[1]參數 xcode列表中Executables中Arugments,添加參數
id是一種泛型,用於表示任何種類的對象
[對象 操作]發送消息
isa 繼承
hasa 複合,是通過包含作爲實例變量的對象指針實現的


修改__MyCompanyName__:打開終端輸入,defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME"="TRAVELSKY";}'
顯示/隱藏xcode瀏覽器快捷鍵command+shift+e。隱藏了這個編輯very爽
選定代碼塊對齊:選中一段代碼 control+左鍵,選擇Re-indent selection
選定代碼左右移:選中一段代碼 command+[  command+]
ESC鍵:展開已輸入開頭的所有列表


isEqualToString: 比較字符串內容是否相同 返回bool 
NSArray兩個限制:1只能存儲objective-c對象,不能存儲c語言基本的數據類型,如int,float,enum,struct,或者NSArray中的隨機指針
                 2不能存儲nil(對象的零值或NULL值)
                 
build and run 快捷鍵 command+回車鍵


人無壓力輕飄飄!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章