1.2、
plist xml格式檔案通常用於儲存使用者設定
pch 預編譯檔案頭
xib nte***ce builder 的圖形介面設計文件
storyboard是ios 5的新特徵,旨在代替歷史悠久的nib/xib 3、
4、 viewcontroller
建立viewcontroller時,執行loadview -> viewdidload
記憶體警告,後台,會執行didreceivememorywarning -> viewdidunload;如果viewcontroller當前正在顯示(前台)didreceivememorywarning5、
iboutlet 對編譯器而言只是乙個標記,額外retain一次,所以需要release.
iboutlet修飾的字段可以和inte***cebuilder裡相應控制項相關聯;
ibaction修飾的方法可以和inte***cebuilder裡控制項的相應動作相關聯。
6、addsubview 是將view加到所有層的最頂層
7、insertsubview可以控制它新增到父檢視的哪一層
makekeyandvisible作用被使用物件的主視窗顯示到螢幕的最前端。
hiddenuiview方法隱藏這個視窗 8、
@protocol myprotocol
-(void) firstmethod
@end 協議,oc 沒有多繼承,不過可以通過協議來委託或者叫**9、
@property (nonatomic, retain) engine* engine; **生成機制 ,生成不同型別的getter/setter函式,介面類使用
@synthesize engine, 合成器,實現類裡面使用,兩者缺一不可
10、
initwithframe 沒用nib檔案(xib)時,用**控制檢視內容,需要呼叫initwithframe去初始化
檢視載入nib檔案,從nib中載入物件例項時, 使用 initwithcoder初始化這些例項物件
11、
respondstoselector該方法詢問物件以確定其是否能夠響應某個特定的訊息
if([car respondstoselector @selector(setwheel)] == yes])
12、
viewdidload:在檢視載入後被呼叫
13、
initwithframe 沒用nib檔案(xib)時,用**控制檢視內容,需要呼叫initwithframe去初始化
檢視載入nib檔案,從nib中載入物件例項時, 使用 initwithcoder初始化這些例項物件
14、
respondstoselector該方法詢問物件以確定其是否能夠響應某個特定的訊息
[car respondstoselector @selector(setwheel)] == yes]
15、
loadnibnamed 動態載入檢視
nsarray *nibviews=[[nsbundle mainbundle] loadnibnamed:@"empty" owner:self options:nil];
17、
1)componentsseparatedbystring:擷取指定字串;
2) pathforresource:獲取程式執行時目錄
3) objectatindex:獲取當前索引的字串;
4) rangeofstring:獲取指定短字串在長字串中的開始,結尾索引值;
5) stringwithcontentsoffile:按行讀取檔案
6) componentsseparatedbystring:@"
"];換行分割字串;
7) nsenumerator *nse = [lines objectenumerator]; 將陣列轉換為nsenumerator,可向前讀取資料;
nextobject 讀取下一行資料
18、
-(bool) iskindofclass: classobj判斷是否是這個類或者這個類的子類的例項
-(bool) ismemberofclass: classobj 判斷是否是這個類的例項
19、
建立乙個uiimageview物件有五種方法
uiimageview *imageview1 = [[uiimageviewalloc] init];
uiimageview *imageview2 = [[uiimageviewalloc] initwithframe:(cgrect)];
uiimageview *imageview3 = [[uiimageview alloc] initwithimage:(uiimage *)];
uiimageview *imageview4 = [[uiimageview alloc] initwithimage:(uiimage *) highlightedimage:(uiimage *)];
uiimageview *imageview5 = [[uiimageview alloc] initwithcoder:(nscoder *)];
常用的是前邊三個。
20、uiscreen可以獲取裝置螢幕的大小
uiview物件定義了乙個螢幕上的乙個矩形區域,同時處理該區域的繪製和觸屏事件,乙個uiview的例項可以包含和管理若干個子uiview
uiwindow物件是所有uiview的根,管理和協調的應用程式
uiviewcontroller物件負責管理所有uiview的層次結構,並響應裝置的方向變化
21、@class 當乙個類需要引用另乙個類
demo.h @class rectangle;
demo.m import rectangle
22、uiswitch開關、
uibutton按鈕、
uisegmentedcontrol分段控制項、
uislider滑塊、
uitextfield文字字段控制項、
uipagecontrol分頁控制項
23、
uicontroleventtouchdown
單點觸控按下事件:使用者點觸螢幕,或者又有新手指落下的時候。
uicontroleventtouchdownrepeat
多點觸控按下事件,點觸計數大於1:使用者按下第
二、三、或第四根手指的時候。
uicontroleventtouchdraginside
當一次觸控在控制項視窗內拖動時。
uicontroleventtouchdragoutside
當一次觸控在控制項視窗之外拖動時。
uicontroleventtouchdragenter
當一次觸控從控制項視窗之外拖動到內部時。
uicontroleventtouchdragexit
當一次觸控從控制項視窗內部拖動到外部時。
uicontroleventtoucupinside
所有在控制項之內觸控抬起事件。
uicontroleventtouchupoutside
所有在控制項之外觸控抬起事件(點觸必須開始與控制項內部才會傳送通知)。
uicontroleventtouchcancel
所有觸控取消事件,即一次觸控因為放上了太多手指而被取消,或者被上鎖或者**da'dua
uicontroleventtouchchanged
當控制項的值發生改變時,傳送通知。用於滑塊、分段控制項、以及其他取值的控制項。你可以配置滑塊控制項何時傳送通知,在滑塊被放下時傳送,或者在被拖動時傳送。
uicontroleventeditingdidbegin
當文字控制項中開始編輯時傳送通知。
uicontroleventeditingdidend
當文字控制項中編輯結束時傳送通知。
uicontroleventeditingchanged
當文字控制項中的文字被改變時傳送通知。
uicontroleventeditingdidonexit
當文字控制項內通過按下回車鍵(或等價行為)結束編輯時,傳送通知。
uicontroleventalltouchevents
通知所有觸控事件。
uicontroleventalleditingevents
通知所有關於文字編輯的事件
uicontroleventallevents
通知所有事件。
24、
suserdefaults用於儲存資料量小的資料,例如使用者配置。並不是所有的東西都能往裡放的,只支援:nsstring,nsnumber, nsdate, nsarray, nsdictionary.
25、
nsuserdefaults *userdefaults = [nsuserdefaults standarduserdefaults];
[defaults objectforkey:key]; 提取
[defaults setobject:item forkey:key]; 設定
[defaults removeobjectforkey:key]; 移除
26、
resignfirstresponder 觸發鍵盤隱藏
27、
iOS 基礎知識
幾種寫法的區別 const nsstring conststring1 i am a const nsstring string nsstring const conststring2 i am a nsstring const string static const nsstring static...
IOS基礎知識
inte ce class nsobject class 繼承自 nsobject end 類的屬性申明 inte ce person nsobject perperty nsstring firstname property nsstring lastname property nsnumber ...
ios基礎知識 03
裝置 螢幕型別 螢幕尺寸 點 解析度 畫素 iphone 3gs 非 retina 3.5 inch 320 480 320x480 iphone4 4s retina 3.5 inch 320 480 640x960 iphone5 5c 5s retina 4 inch 320 568 640x...