ios基礎知識

2021-06-26 21:48:09 字數 4709 閱讀 4476

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...