程式啟動的完整過程

2021-09-06 22:57:01 字數 2448 閱讀 6897

一.uipickerview

1.uipickerview的常見屬性

// 資料來源(用來告訴uipickerview有多少列多少行)

@property(nonatomic,assign) iddatasource;

// **(用來告訴uipickerview每1列的每1行顯示什麼內容,監聽uipickerview的選擇)

@property(nonatomic,assign) iddelegate;

// 是否要顯示選中的指示器

@property(nonatomic)        bool                       showsselectionindicator;

// 一共有多少列

@property(nonatomic,readonly) nsinteger numberofcomponents;

2.uipickerview的常見方法

// 重新重新整理所有列

- (void)reloadallcomponents;

// 重新重新整理第component列

- (void)reloadcomponent:(nsinteger)component;

// 主動選中第component列的第row行

- (void)selectrow:(nsinteger)row incomponent:(nsinteger)component animated:(bool)animated;

// 獲得第component列的當前選中的行號

- (nsinteger)selectedrowincomponent:(nsinteger)component;

3.資料來源方法(uipickerviewdatasource)

//  一共有多少列

- (nsinteger)numberofcomponentsinpickerview:(uipickerview *)pickerview;

//  第component列一共有多少行

- (nsinteger)pickerview:(uipickerview *)pickerview numberofrowsincomponent:(nsinteger)component;

4.**方法(uipickerviewdelegate)

//  第component列的寬度是多少

- (cgfloat)pickerview:(uipickerview *)pickerview widthforcomponent:(nsinteger)component;

//  第component列的行高是多少

- (cgfloat)pickerview:(uipickerview *)pickerview rowheightforcomponent:(nsinteger)component;

//  第component列第row行顯示什麼文字

- (nsstring *)pickerview:(uipickerview *)pickerview titleforrow:(nsinteger)row forcomponent:(nsinteger)component;

//  第component列第row行顯示怎樣的view(內容)

- (uiview *)pickerview:(uipickerview *)pickerview viewforrow:(nsinteger)row forcomponent:(nsinteger)component reusingview:(uiview *)view;

//  選中了pickerview的第component列第row行

- (void)pickerview:(uipickerview *)pickerview didselectrow:(nsinteger)row incomponent:(nsinteger)component;

二.uidatepicker

1.常見屬性

// datepicker的顯示模式

@property (nonatomic) uidatepickermode datepickermode;

// 顯示的區域語言

@property (nonatomic, retain) nslocale   *locale;

2.監聽uidatepicker的選擇

* 因為uidatepicker繼承自uicontrol,所以通過addtarget:...監聽

三.程式啟動的完整過程

1.main函式

3.delegate物件開始處理(監聽)系統事件(沒有storyboard)

* 建立和設定uiwindow的rootviewcontroller

* 顯示視窗

3.根據info.plist獲得最主要storyboard的檔名,載入最主要的storyboard(有storyboard)

* 建立uiwindow

* 建立和設定uiwindow的rootviewcontroller

* 顯示視窗

iOS 程式啟動的完整過程

qq群 807236138 群稱 ios 技術交流學習群 qq群 713799633 群稱 ios技術交流學習群 2 1步.main函式 3步.delegate物件開始處理 監聽 系統事件 沒有storyboard 建立和設定uiwindow的rootviewcontroller 顯示視窗 3.1步...

App啟動的完整過程

解析info.plist 載入相關資訊,例如如閃屏 沙箱建立 許可權檢查 mach o載入 如果是胖二進位制檔案,尋找合適當前cpu類別的部分 載入所有依賴的mach o檔案 遞迴呼叫mach o載入的方法 定位內部 外部指標引用,例如字串 函式等 執行宣告為 attribute construct...

Hadoop編譯完整過程

前言 在編譯hadoop的過程中,用老版本的軟體會造成很多不必要的問題,用最新的穩定版本是最好的選擇。hadoop編譯環境 hadoop編譯過程中的問題 1.依賴問題 2.編譯問題 當你無法在提示資訊中找到錯誤的解決辦法時,說明資訊提示的並不完整,在hadoop報錯資訊的最後幾行,會提示使用 mvn...