Time of Update: 2015-09-21
多線程,java多線程一、iOS中多線程的實現方案二、NSThread1. 建立和啟動線程一個NSThread對象就代表一條線程建立、啟動線程 1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 // 建立並開啟一條子線程 4 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run:) object:@"參數"];
Time of Update: 2015-09-21
HTTP 三向交握 建立串連 和 四次握手中斷連線,握手中斷連線三向交握建立串連 第一次握手:主機A發送位碼為syn=1,隨機產生seq number=1234567的資料包到伺服器,主機B由SYN=1知道,A要求建立聯機;第二次握手:主機B收到請求後要確認聯機資訊,向A發送ack number=(主機A的seq+1),syn=1,ack=1,隨機產生seq=7654321的包第三向交握:主機A收到後檢查ack
Time of Update: 2015-09-19
關於App Transport Security的更新,中英文對照,apptransport章節都為本人定義,無抄襲,其中英文部分內容為官方文檔摘抄以及自己總結,翻譯的不好,敬請指正App Transport Security(暫且翻譯為app傳輸安全)What is ATS?App Transport Security (ATS) enforces best practices in the secure connections between an app and its back end.
Time of Update: 2015-09-18
iOS coredata 避免添加重複資料,ioscoredata首先你要知道你資料中那一項是唯一的 然後對這個唯一進行現查後插的順序進行處理 在查的時候 第一次array肯定是空的 判斷array的內容為0的話先插入第一次資料 然後再做唯一那個參數是否存在 不在的話則插入資料 這樣就可以避免重複資料了 就是一個邏輯的問題 之前沒想通 然後今天做環信突然想通了.有什麼不明白的可以私信我 給你看一下demo.
Time of Update: 2015-09-19
IOS動畫與繪圖目錄:UIView動畫 子視圖翻轉動畫UIImageView動畫CATransition動畫Core Graphics繪圖:(線、矩形、曲線、文字、圖片)CALayer 核心動畫:(主要畫面格動畫、 單一動畫、組動畫) 1.UIView動畫(1)設定代理(viewController)動畫開始:
Time of Update: 2015-09-18
iOS開發之SQLite--C語言介面規範(三)——Binding Values To Prepared Statements,sqlite--cbinding 在前面的部落格中已經介紹了如何串連SQLite資料庫,並且簡單的查詢和遍曆結果集。在前面用到了sqlite3_stmt *stmt,也就是先行編譯後的SQL語句。在本篇部落格中會瞭解一下sqlite3_stmt,然後瞭解一下變數的綁定。變數綁定,簡單的說就是往先行編譯後的SQL語句中傳入相應的值。 一. sqlite3_stmt
Time of Update: 2015-09-18
公司項目適配IOS9總結,適配ios9總結1.JSONKit 項目在xcode7 IOS9 開發環境上報錯,不能進行JSONSring和JSONData的使用 。在真機上沒有問題,在模擬器上put和post資料適合JSONKit報Null 物件野指標的錯誤。JSONData //沒有修改 NSData * jsonData = [[records keyValues] JSONData];//在ios9上JSONKit模擬器報錯 //採用系統 NSData *
Time of Update: 2015-09-17
檢測手機朝向UIDevice,檢測朝向uidevice- (void)viewDidLoad{ [super viewDidLoad]; //檢測裝置朝向使用UIDevice,beginGeneratingDeviceOrientationNotifications方法向通知中樞發送朝向資訊 [[UIDevice currentDevice]beginGeneratingDeviceOrientationNotifications]; //建立通知中樞
Time of Update: 2015-09-15
利用UIScrollView實現幾個頁面的切換,uiscrollview頁面此執行個體可以瞭解一下UIScrollView的運用,以及表格跟頁面跳轉的內容;原作者地址:http://www.cocoachina.com/bbs/read.php?tid=323514如下: 1:知識點滾動視圖的運用#import "YCView.h"@interface ViewController ()<UIScrollViewDelegate>@property (nonatomic,
Time of Update: 2015-09-15
copy,copy是什麼意思1) 對於非容器類對象如NSString, NSNumber之類的而言 NSString *str1 = @"abc"; NSString *str2 = [str1 copy]; // 地址和Str1一樣 NSString *str3 = [str1 mutableCopy]; // 地址和str1不同, 雖然是深拷貝,但無法修改str3內容(文法不通過) NSMutableString *str4 = [str1 copy]; //
Time of Update: 2015-09-16
“擷取驗證碼”那些事,擷取驗證碼那些事說到使用者註冊功能,現在很多app都是使用手機號來作為註冊的依據,那自然就離不開手機驗證碼。為了防止使用者重複點擊,一般都會做一個倒計時顯示。當使用者點擊後,按鈕變灰,並顯示xx秒後重新擷取,倒計時結束後恢複按鈕狀態。實現起來也不難,關於定時器,可以使用NSTimer或者GCD。不過還是有幾個事項需要注意一下:1、關於控制項選擇,是UIButton還是UILabel?表面上看這個功能用UIButton實現應該很簡單,一來UIButton本身就有點擊事件,二來
Time of Update: 2015-09-12
第7章 路由協議 讀書筆記,第7章路由協議第7章 路由協議 讀書筆記再複雜的網路結構中,也需要通過合理的路由將資料發送到目標主機。而決定這個路由的,正是路由控制模組。7.1 路由控制的定義7.1.1 IP地址與路由控制互連網是由路由器串連的網路混合成的。 為了能讓資料包正確的到達目的地,路由器必須在途中進行正確的轉寄。這種向正確的方向轉寄資料進行的處理就是路由控制或路由。 7.1.2 靜態路由與動態路由路由控制分為靜態和動態 static routing and dynamic routing
Time of Update: 2015-09-12
關於沙箱的讀寫檔案的幾種方式,沙箱讀寫幾種@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // h擷取應用沙箱 NSString *homaPath = NSHomeDirectory();
Time of Update: 2015-09-12
沙箱中的資料存取,沙箱資料存取一、沙箱1. iOS應用資料存放區的常用方式XML屬性列表(plist)歸檔Preference(喜好設定)NSKeyedArchiver歸檔(NSCoding)SQLite3 CoreData2. 應用沙箱每個iOS應用都有自己的應用沙箱(應用沙箱就是檔案系統目錄),與其他檔案系統隔離。其他應用不能訪問沙箱中的內容。模擬器應用沙箱的根路徑在: (apple是使用者名稱,
Time of Update: 2015-09-12
IOS中的網路請求使用NSURLConnection的網路請求,最好定義一個類方法,在主線程中直接調用類方法擷取請求到的網路資料//構建類方法--請求網路+ (void)requestData:(NSString *)urlStr httpMethod:(NSString *)method params:(NSMutableDictionary *)params comletionHandle:(void (^)(id result))block{
Time of Update: 2015-09-12
iOS --- UIView與CALayer的聯絡與區別UIView是iOS系統中介面元素的基礎, 所有的介面元素都繼承自它, UIView本身完全是由CoreAnimation來實現. 真正的繪圖部分, 是由一個CALayer類來管理. UIView更像是一個CALayer的管理器, 所以訪問它的與繪圖和座標相關的屬性, 如frame, bounds等, 實際上都是在訪問其所包含的CALayer的相關屬性. 因此,
Time of Update: 2015-09-08
iOS開發日記15-強制彈出系統鍵盤(禁用搜狗鍵盤),ios15-今天博主有一個強制彈出系統鍵盤的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步. 起因是在使用搜狗的過程中,使用中文字元標點產生了bug,應該是搜狗的問題.追詢一番無果後,決定禁用搜狗鍵盤,使用系統內建的鍵盤. 嘗試了很多方法,通知,KVO等等,最後找到了一個系統的API,十分的簡便,分享給大家. 在AppDelegate中添加如下代碼,即可. //強制使用系統鍵盤- (BOOL)
Time of Update: 2015-09-08
【讀書筆記】iOS-引用計數,讀書筆記ios-計數Cocoa採用了一種稱為引用計數的技術,有時也叫做保留計數。每個對象有一個與之相關聯的整數,稱作它的引用計數器或保留計數器。當某段代碼需要訪問一個對象時,該代碼將該對象的保留計數器值加1,表示“我要訪問該對象”。當這段代碼結束對象訪問時,將對象的保留計數器值減1,表示它不再訪問該對象。當保留計數器值為0時,表示不再有代碼訪問該對象了,因此對象將被銷毀,其佔用的記憶體被系統回收以便重用。 當使用alloc,new方
Time of Update: 2015-09-07
IOS學習筆記,ios學習資料1.prepareForSegue進行的時候,目標控制器的所有view還沒建立,此時對其中的對象進行操作是無效的,應該在viewDidLoa方法中實現所需要的賦值等操作。2.修改表內資料的時候,如果跳轉下一個頁面傳遞的時候直接進行賦值,傳遞的是指標,在另一個頁面修改完畢後關閉頁面,直接reloadTable就達到修改的效果了。3.TableViewCell如果是通過storyboard或者xib建立的則不會調用init開頭的方法(initWithCoder是特例),
Time of Update: 2015-09-08
iOS UI進階06,iosui進階06CALayer在iOS中,你能看得見摸得著的東西基本上都是UIView,比如一個按鈕、一個文字標籤、一個文本輸入框、一個表徵圖等等,這些都是UIView,其實UIView之所以能顯示在螢幕上,完全是因為它內部的一個圖層在建立UIView對象時,UIView內部會自動建立一個圖層(即CALayer對象),通過UIView的layer屬性可以訪問這個層@property(nonatomic,readonly,retain) CALayer