1.首先要先了解main( )函數,函數有四個參數,argc ,argv,程序主要類 ,代理類 app
2.plist 、xml 格式文件一般用於儲存用戶設置
3. pch 預編譯文件頭
4. xib nterface Builder 圖形設計界面(StoryBoard--iOS 5新特徵)
5.AppDelegate.m 妙用 相似於監聽接口 應用程序啓動後,委託調用applicationDidFinishLaunching方法 應用程序要徹底退出, 委託調用applicationWillTerminate方法 dom
6.viewcontroller 程序執行順序
loadview -> viewDidLoad-> 內存警告,後臺,會執行didReceiveMemoryWarning -> viewDidUnLoad;若是viewcontroller當前正在顯示(前臺)didReceiveMemoryWarning ide
7. IBOutlet 表示在xib裏面要畫的控件 表示方法: IBOutlet UITextField *text; 函數
8.@property (nonatomic, retain) Engine* engine; 代碼生成機制 ,生成不一樣類型的getter/setter函數,接口類使用 ui
9.OC不支持多繼承,可是能夠使用協議,代理 atom
協議表示方法@protocol MyProtocol <NSObject>
-(void) method:(id)sender;
@end url
10.addSubview 是將view加到全部層的最頂層 insertSubView能夠控制它添加到父視圖的哪一層 spa
11.viewDidLoad:在視圖加載後被調用
viewWillAppear:視圖即將可見時調用
viewDidAppear: 視圖已徹底過渡到屏幕上時調用
viewWillDisappear:視圖被駁回時調用,覆蓋或以其餘方式隱藏 .net
12.loadNibNamed 動態加載視圖
NSArray *nibViews=[[NSBundle mainBundle] loadNibNamed:@"Empty" owner:self options:nil]; 設計
13.NSArray *buttonArray = [[NSArray alloc]initWithObjects:cleanButton,saveButton, nil];
self.navigationItem.rightBarButtonItems = buttonArray; 多按鈕用法
14.UINavigationBar增長button方法之一:
UIBarButtonItem * left = [UIBarButtonItem alloc] initWithTitle:@"left" style:UIBarButtonItemStyleBordered target:self action:@selector(leftMethod)];
15.觸摸事件:UIResponder 一個能夠接收觸摸屏上的觸摸事件的對象
resignFirstResponder 觸發鍵盤隱藏
– touchesBegan:withEvent: 當用戶觸摸到屏幕時調用方法
– touchesMoved:withEvent: 當用戶觸摸到屏幕並移動時調用此方法
– touchesEnded:withEvent: 當觸摸離開屏幕時調用此方法
– touchesCancelled:withEvent: 當觸摸被取消時調用此方法
iOS 3.0 + 開始支持motion事件,特別是搖動設備
– motionBegan:withEvent: 運動開始時執行
– motionEnded:withEvent: 運動結束時執行
– motionCancelled:withEvent: 運動被取消時執行
iOS 4.0 + 開始支持遠程事件
– remoteControlReceivedWithEvent:
16.NSStringFromClass 實例對象轉化字符串
[NSClassFromString(NSStringFromClass([self class])) doSomeThing];
NSClassFromString 將NSString轉換成一個Class,若是不存在,返回一個nil。
[[NSClassFromString(@"MyClass") alloc] init];
17.void (^animations)(void )" block 語句塊,一個回調方法
18.fileURLWithPath是將str轉化爲文件路徑,能夠自動的去掉「/」。而URLWithString僅僅是將url2轉化成NSURL類型
19.NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserdomainMask,YES) 獲取應用程序私有目錄
NSHomeDirectory() 獲得是根目錄
20.NSURL *assetURL = [song valueForProperty:MPMediaItemPropertyAssetURL]; //獲取歌曲地址
AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL:assetURL options:nil]; //初始化視頻媒體文件
21.UISwitch開關、
UIButton按鈕、
UISegmentedControl分段控件、
UISlider滑塊、
UITextField文本字段控件、
UIPageControl分頁控件
UIActivityIndicatorView 實例提供輕型視圖,這些視圖顯示一個標準的旋轉進度輪
UITableView用來顯示錶格的可見部分,UITableViewCell用來顯示錶格的一行。
CLLocationManagerDelegate 地圖定位協議
22.NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[defaults objectForKey:key]; 提取
[defaults setObject:item forKey:key]; 設置
[defaults removeObjectForKey:key]; 移除
SUserDefaults用於存儲數據量小的數據,例如用戶配置。並非全部的東西都能往裏放的,只支持:NSString,NSNumber, NSDate, NSArray, NSDictionary.
23.當一個類須要引用另外一個類的時候 #import 「abc.h」 || @class abc;