Time of Update: 2015-10-12
iOS之UITableViewUITableViewDelegate協議方法 返回每一行儲存格的高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 返回分區區頭的高度- (CGFloat)tableView:(UITableView *)tableView
Time of Update: 2015-10-12
IOS 開發學習總結objective-c物件導向之——封裝和存取控制符封裝封裝的定義物件導向的三大特徵(封裝,繼承,多態)之一。指的是:將對象的狀態資訊隱藏在對象內部,不允許外部程式直接存取對象內部資訊,而是通過該類所提供的方法來實現對內部資訊的操作和訪問。良好的封裝,可以實現的目的對一個類或對象實現良好的封裝,可以實現的目的有:1. 隱藏類的實現細節;2. 使使用者只能通過事先預定的方法來訪問資料,從而可以在該方法裡加入控制邏輯,限制對成員變數的不合理訪問。3.
Time of Update: 2015-09-22
一周隨筆--15.9.21,隨筆--15.9.21一周新知識點記錄(15.9.21)一. writeToFile:atomically:- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;第二個參數的意思是:如果為YES則保證檔案的寫入原子性,就是說會先建立一個臨時檔案,直到檔案內容寫入成功再匯入到目標檔案裡.如果為NO,則直接寫入目標檔案裡. 二.
Time of Update: 2015-09-22
Xcode的代碼塊和代碼塊注釋,xcode代碼注釋 我們看到的這些 其實就是
Time of Update: 2015-09-22
讀書筆記-常用設計模式之單例,讀書筆記設計模式1、單例模式的作用是解決”應用中只有一個執行個體“的一類問題。2、在一個iOS應用的生命週期中,有時候我們只需要某個類的一個執行個體,如果有多個執行個體就會佔用過多的記憶體。例如當程式啟動時,應用的狀態由UIApplication類的一個執行個體維護,這個執行個體代表了整個”應用程式物件“,它只能是一個執行個體,其作用是實現程式中一些共用資源的訪問和狀態的保護等。3、單例模式一般會封裝一個靜態屬性,並提
Time of Update: 2015-09-22
iOS中的過濾器和Regex(NSPredicate,NSRegularExpression),nspredicate正則參考連結:http://www.cocoachina.com/industry/20140321/8024.html NSPredicateCocoa提供了一個NSPredicate類,它用來指定過濾器的條件
Time of Update: 2015-09-21
多媒體播放----音樂播放,多媒體----音樂播放視頻音頻播放添加架構AVFoundation.framework引入#import <AVFoundation/AVFoundation.h> 建立音頻播放器AVAudioPlayer *_audio//擷取本地音樂NSData *audioData=[NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"1" ofType:@"mp3"
Time of Update: 2015-09-21
UILabel自適應高、寬,UILabel自適應,寬根據Label和字型大小自適應高度- (void)getHeightWithLabel:(UILabel *)label andFontSize:(CGFloat)size{ label.numberOfLines = 0; NSMutableAttributedString *labelString = [[NSMutableAttributedString alloc] initWithString:label.text];
Time of Update: 2015-09-21
ios網路判斷的方式 對於ios判斷網路連通方式我總結了一下幾種方法:1、Reachability。 Reachability是蘋果推薦的用來判斷當前網路狀態的第三方庫。Reachability使用的主要函數包括: + (Reachability*) reachabilityWithHostName: (NSString*) hostName;+ (Reachability*)
Time of Update: 2015-09-21
VIew中的觸摸事件 touchBegin 等一系列方法,viewtouchbegin 5。觸摸事件 touchBegin 等一系列方法 1)手指按下 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
Time of Update: 2015-09-20
iOS 如何解決並發請求時,只接受最後一個請求返回的結果,ios最後一個 大致意思是 雖然NSOperation 的cancel 並不能取消請求,但是可以對這個NSOperation進行標記。當cancel 屬性是YES時,表明 NSOperation雖然已經執行,並返回了結果,但是我現在不需要了。那麼我們每次執行request的時候都把上一個operation cancel掉,然後在completion
Time of Update: 2015-09-20
閉包(block),閉包blockblock主要解決反向傳值和傳值問題1.block申明的公式 傳回值類型 (^名字)(參數列表);2.block實現的公式 名字= ^(參數列表){};3.局部變數 定義一個圖片的名字的blockvoid
Time of Update: 2015-09-21
iOS開發日記22-CocoaPods,ios22-cocoapods今天博主有一個CocoaPods的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.CocoaPods是一個第三方庫的管理工具,在團隊開發時,不建議大家使用CocoaPods,但是在獨立開發時,十分推薦.安裝CocoaPods,我們首先需要FQ.在終端敲入$ gem sources --remove https://rubygems.org/等有反應後再敲入$ gem sources -a
Time of Update: 2015-09-19
雜記---不定期更新,雜記---不定期1.data source也是一種特殊的delegate,data source負責傳輸資料給View例如data、at、count等,而delegate負責處理View的did、should、will等問題,View把需要的資料資訊或者事件資訊傳輸給dalegate,dalegate則負責回複這些資訊。2.Block當中不能修改局部變數的值,在block中,局部變數都是唯讀,比如在block外部有一個BOOL value =
Time of Update: 2015-09-19
iOS中的SQLLiteiPhone中支援通過sqlite3來訪問iPhone本地的資料庫。具體使用方法如下1:添加開發包libsqlite3.0.dylib首先是設定專案檔,在項目中添加iPhone版的sqlite3的資料庫的開發包,在項目下的Frameworks點擊右鍵,然後選擇libsqlite3.0.dylib檔案。 2,代碼中的操作:那麼接下來是代碼了。1 首先擷取iPhone上sqlite3的資料庫檔案的地址NSArray *paths =
Time of Update: 2015-09-20
iOS-常用技巧,ios-技巧 技巧一:我們在寫程式的時候,螢幕的寬高我們不能寫固定,例如寫成320,480之類的,因為我們要適配不同的手機。常用的一種方法是在 .pch檔案中設定寬高,因為.pch是一個先行編譯檔案,在全域都能訪問到。#define ScreenHeight [UIScreen mainScreen].bounds.size.hight;#define ScreenWidth [UIScreen
Time of Update: 2015-09-18
【讀書筆記】iOS-複製的種類,讀書筆記ios-複製一,你可以使用不同的方法複製對象。大多數對象都引用(即指向)其它對象。二,淺層複製,不複製引用對象,新複製的對象只指向現有的引用對象。NSArray類的copy方法是淺層複製。當複製一個NSArray類的對象時,你複製的對象只複製指向引用對象的指標,而不複製引用對象本身。如果複製一個NSArray類的對象,該對象包含5個NSString類的對象,則你最終得到的是5個可供程式使用的字串對象,而不是10個字串對象。如果那樣的話,每個新對象最終獲得一
Time of Update: 2015-09-18
網路開始---多線程---NSThread-01-基本使用(瞭解)(二),------nsthread-01- 1 #import "HMViewController.h" 2 3 @interface HMViewController () 4 5 @end 6 7 @implementation HMViewController 8 9 - (void)viewDidLoad10 {11 [super viewDidLoad];12 // Do any
Time of Update: 2015-09-17
【讀書筆記】iOS-類別,讀書筆記ios-一,類別是一種為現有的類添加新方法的方式。 二,類別的局限性。1,無法向類中添加新的執行個體變數。類別沒有位置容納執行個體變數。2,名稱衝突,即類別中的方法與現有的方法重名。當發生名稱衝突時,類別具有更高的優先順序。你的類別名稱將完全取代初始方法,從而無法再使用初使方法。有些編程人員在自己的類別方法名中增加一個首碼,以確保不發生名稱衝突。 三,選取器。1,選取器只是一個方法名稱,但它以Objective-C運行時使用的特殊方式編碼,以
Time of Update: 2015-09-17
XML資料解析(系統方法),xml資料解析方法XML是一種自描述的資料交換格式。是一種非常重要的資料交換 格式,多年來一直用於各種電腦語言中。XML類似HTML,有一對對標籤對,格式比HTML嚴謹,一個<>開始,一個</>結尾.解析的內容為:<users> <user id="001"> <name>張三</name> <password>123456</password&