學習IOS編程必須要知道的一些知識

1.首先要先了解main( )函數,函數有四個參數,argc ,argv,程序主要類 ,代理類  

2.plist 、xml 格式文件通常用於儲存用戶設置
3. pch  預編譯文件頭
4. xib  nterface Builder 圖形設計界面(StoryBoard--iOS 5新特徵)
5.AppDelegate.m 妙用  類似於監聽接口   應用程序啓動後,委託調用applicationDidFinishLaunching方法  應用程序要完全退出, 委託調用applicationWillTerminate方法

6.viewcontroller 程序執行順序
  loadview -> viewDidLoad-> 內存警告,後臺,會執行didReceiveMemoryWarning -> viewDidUnLoad;如果viewcontroller當前正在顯示(前臺)didReceiveMemoryWarning

7. IBOutlet   表示在xib裏面要畫的控件       表示方法: IBOutlet UITextField *text;

8.@property (nonatomic, retain) Engine* engine; 代碼生成機制 ,生成不同類型的getter/setter函數,接口類使用

9.OC不支持多繼承,但是可以使用協議,代理 

協議表示方法@protocol MyProtocol <NSObject> 
                          -(void) method:(id)sender;
                     @end

10.addSubview 是將view加到所有層的最頂層  insertSubView可以控制它添加到父視圖的哪一層 

11.viewDidLoad:在視圖加載後被調用
     viewWillAppear:視圖即將可見時調用
     viewDidAppear: 視圖已完全過渡到屏幕上時調用
     viewWillDisappear:視圖被駁回時調用,覆蓋或以其他方式隱藏

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;



分析開發者指南源碼 GIT地址 https://github.com/iimgal/StudyiOS 

發佈了190 篇原創文章 · 獲贊 0 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章