1.
2、plist xml格式檔案通常用於儲存使用者設定
pch 預編譯檔案頭
xib inte***ce builder 的圖形介面設計文件
storyboard是ios 5的新特徵,旨在代替歷史悠久的nib/xib
3、4、
viewcontroller
建立viewcontroller時,執行loadview -> viewdidload
記憶體警告,後台,會執行didreceivememorywarning -> viewdidunload;如果viewcontroller當前正在顯示(前台)只執行didreceivememorywarning
5、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、13、
initwithframe 沒用nib檔案(xib)時,用**控制檢視內容,需要呼叫initwithframe去初始化
檢視載入nib檔案,從nib中載入物件例項時, 使用 initwithcoder初始化這些例項物件
14、loadnibnamed 動態載入檢視
nsarray *nibviews=[[nsbundle mainbundle] loadnibnamed:@」empty」 owner:self options:nil];
15、1)componentsseparatedbystring:擷取指定字串;
2) pathforresource:獲取程式執行時目錄
3) objectatindex:獲取當前索引的字串;
4) rangeofstring:獲取指定短字串在長字串中的開始,結尾索引值;
5) stringwithcontentsoffile:按行讀取檔案
6) componentsseparatedbystring:@」
「];換行分割字串;
7) nsenumerator *nse = [lines objectenumerator]; 將陣列轉換為nsenumerator,可向前讀取資料;
nextobject 讀取下一行資料
16、
-(bool) iskindofclass: classobj判斷是否是這個類或者這個類的子類的例項
-(bool) ismemberofclass: classobj 判斷是否是這個類的例項
17、
建立乙個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 )];
常用的是前邊三個。
18、uiscreen可以獲取裝置螢幕的大小
uiview物件定義了乙個螢幕上的乙個矩形區域,同時處理該區域的繪製和觸屏事件,乙個uiview的例項可以包含和管理若干個子uiview
uiwindow物件是所有uiview的根,管理和協調的應用程式
uiviewcontroller物件負責管理所有uiview的層次結構,並響應裝置的方向變化
19、
@class 當乙個類需要引用另乙個類
demo.h @class rectangle;
demo.m import rectangle
20、
uiswitch開關、
uibutton按鈕、
uisegmentedcontrol分段控制項、
uislider滑塊、
uitextfield文字字段控制項、
uipagecontrol分頁控制項
21、
uicontroleventtouchdown
單點觸控按下事件:使用者點觸螢幕,或者又有新手指落下的時候。
uicontroleventtouchdownrepeat
多點觸控按下事件,點觸計數大於1:使用者按下第
二、三、或第四根手指的時候。
uicontroleventtouchdraginside
當一次觸控在控制項視窗內拖動時。
uicontroleventtouchdragoutside
當一次觸控在控制項視窗之外拖動時。
uicontroleventtouchdragenter
當一次觸控從控制項視窗之外拖動到內部時。
uicontroleventtouchdragexit
當一次觸控從控制項視窗內部拖動到外部時。
uicontroleventtoucupinside
所有在控制項之內觸控抬起事件。
uicontroleventtouchupoutside
所有在控制項之外觸控抬起事件(點觸必須開始與控制項內部才會傳送通知)。
uicontroleventtouchcancel
所有觸控取消事件,即一次觸控因為放上了太多手指而被取消,或者被上鎖或者**da』duauicontroleventtouchchanged
當控制項的值發生改變時,傳送通知。用於滑塊、分段控制項、以及其他取值的控制項。你可以配置滑塊控制項何時傳送通知,在滑塊被放下時傳送,或者在被拖動時傳送。
uicontroleventeditingdidbegin
當文字控制項中開始編輯時傳送通知。
uicontroleventeditingdidend
當文字控制項中編輯結束時傳送通知。
uicontroleventeditingchanged
當文字控制項中的文字被改變時傳送通知。
uicontroleventeditingdidonexit
當文字控制項內通過按下回車鍵(或等價行為)結束編輯時,傳送通知。
uicontroleventalltouchevents
通知所有觸控事件。
uicontroleventalleditingevents
通知所有關於文字編輯的事件
uicontroleventallevents
通知所有事件。
22、
suserdefaults用於儲存資料量小的資料,例如使用者配置。並不是所有的東西都能往裡放的,只支援:nsstring,nsnumber, nsdate, nsarray, nsdictionary.
23、
nsuserdefaults *userdefaults = [nsuserdefaults standarduserdefaults];
[defaults objectforkey:key]; 提取
[defaults setobject:item forkey:key]; 設定
[defaults removeobjectforkey:key]; 移除
24、
resignfirstresponder 觸發鍵盤隱藏
常見知識點總結 1
1.獲得專案中info.plist檔案的內容 1 nsbundle mainbundle infodictionary 2 版本號在info.plist中的key kcfbundleversionkey 2.自定義控制器的view 重寫loadview方法 不需要呼叫 super loadview ...
c 知識點總結(1)
只有在 同一類定義中的同名成員函式才存在過載關係 主要特點是 函式的引數型別和數目有所不同 但 不能出現函式引數的個數和型別均相同 僅僅依靠返回值型別不同來區分的函式,這和普通函式的過載是完全一致的。另外,過載和成員函式是否是虛函式無關 覆蓋 在 派生類中覆蓋基類中的同名函式,要求兩個函式的 引數個...
python知識點總結 1
python 是python中的內建函式 2.在python中float相當與c語言中的double 3.python中的整數長度無上限 4.複數 complex 支援 5.字串 單引號 雙引號 當字串中包含單引號和雙引號時候,可以引用三引號 注意 三引號與單引號等有所區別,三引號也可以使用三個連續...