Time of Update: 2015-11-10
ReactiveCocoa基礎知識內容,reactivecocoa本文記錄一些關於學習ReactiveCocoa基礎知識內容,對於ReactiveCocoa相關的概念如果不瞭解可以網上搜尋;RACSignal有很多方法可以來訂閱不同的事件類型,ReactiveCocoa架構使用category來為很多基本UIKit控制項添加signal。一:先建立頁面配置(準備階段)@interface ViewController
Time of Update: 2015-11-10
iOS開發日記46-倒計時效果的實現,ios日記46-倒計時 今天博主有一個倒計時效果的實現的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.首先在需要用到的地方解析總的倒計時時間,博主沒有封裝,各位看官可以自行封裝#pragma mark--------新修改,增加倒計時 NSString *stringOfTime=[NSString
Time of Update: 2015-11-10
GCD中的線程死結問題,gcd線程死結GCD 確實好用 ,很強大,相比NSOpretion 無法提供 取消任務的功能。如此強大的工具用不好可能會出現線程死結。 如下代碼:- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"=================4"); dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"=================5");
Time of Update: 2015-11-10
鍵盤遮擋控制項(textfield/textview.......),textfieldtextview採用的是通知的常規方式 // 解決鍵盤遮擋問題//選擇didShow是因為需要鍵盤的高度//選擇willHide是因為視圖frame重設需要優先於鍵盤消失,否則表現得不連貫 [[NSNotificationCenter defaultCenter] addObserver:self
Time of Update: 2015-11-05
(NO.00002)iOS遊戲精靈戰爭雛形(十)到目前為止,子彈是有去無回.如果子彈擊中目標或者飛出螢幕,那麼子彈也就沒必要存在了.這裡的不存在不是把它從螢幕中刪除,因為前面提到了子彈緩衝的作用,所以這裡僅僅將其設定為不可見就可以了.首先處理飛出螢幕的子彈,在MainScene.m中添加update方法如下:-(void)update:(CCTime)delta{ for (CCSprite *bullet in _bullets) { if (bullet.visible)
Time of Update: 2015-11-05
(NO.00002)iOS遊戲精靈戰爭雛形(四)在Xcode開啟MainScene,添加初始化代碼如下:-(void)didLoadFromCCB{ NSAssert(_sprite1, @_sprite1 must not nil); _physics.debugDraw = YES; _sprite1.position = ccp(0.4,0.3); CCActionMoveTo *move = [CCActionMoveTo actionWithDuration:5
Time of Update: 2015-10-31
iOS 自訂控制項開發,ios自訂控制項工作需要,最近在進行iOS方面的圖表工作。找了很多第三方庫都無法實現效果,所以決定自己寫一個控制項。#0 目標希望可以寫一個通用的圖表控制項(僅針對此項目),雖然開發難度增大,但是可以學習到很多知識。並且控制項使用簡單,可以自適應大小,支援旋轉螢幕。 #1
Time of Update: 2015-10-31
iOS開發之計算兩個日期的時間間隔,ios開發日期間隔//首先建立格式化對象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//然後建立日期對象 NSDate
Time of Update: 2015-10-31
OC,oc語言一、面向過程1> 思想面向過程是一種以過程為中心的最基礎編程思想,不支援物件導向的特性。面向過程是一種模組化程式設計方法2> 開發方法面向過程的開發方法是以過程(也可以說是模組)為研究核心 ,將不同的過程設計成不同的函數,然後按一定的流程調用即可。3> 優缺點二、物件導向1> 思想2> 開發方法3> 優缺點
Time of Update: 2015-10-31
OC,oc語言一、點文法1> 基本使用點文法本質上是set方法/get方法的調用2> 使用注意若出現在賦值操作符的右邊,在執行時會轉換成get方法若出現在賦值操作符的左邊,在執行時會轉換成set方法不能在set、get方法中用self使用點文法,會造成死迴圈二、property和synthesize關鍵字1> @property2> @synthesize三、id類型1> 基本含義萬能指標,可以指向任何OC對象可以理解為NSObject *2>
Time of Update: 2015-10-31
OC,oc語言一、基礎文法1> OC語言和C語言C語言是面向過程的語言,OC語言是物件導向的語言OC語言繼承了C語言,並增加了物件導向的思想以下內容只介紹OC語言與C語言的不同之處2> 關鍵字以字母或底線開頭3> 字串OC語言有自己特有的字串,,區別於C語言字串4> BOOl類型只有YES和NO兩種取值本質上是char類型,但理解為整型BOOL類型是由 條件編譯機制引進的5>
Time of Update: 2015-10-31
OC,oc語言一、block1> 基本使用相當於用來存放代碼的代碼塊效率高若沒有形參可以省略小括弧2> block與函數的相同點可以儲存代碼可以有傳回值可以有形參調用方式一樣3> block對外部變數的訪問可以訪問外部變數預設情況下,不能在block內修改外部變數用關鍵字__block修飾外部變數,就可以在block內修改它4> 用typedef定義block類型與函數類型5> 樣本/* 1.使用typedef定義分別一個block類型,一個指向函數的指標
Time of Update: 2015-10-31
iOS AsyncSocket 與 Java Netty 的簡單socket使用這兩天簡單看了一下Netty架構的東西。Netty提供非同步、事件驅動的網路應用程式架構和工具,用以快速開發高效能、高可靠性的網路伺服器和用戶端程式。也就是說,Netty 是一個基於NIO的客戶,伺服器端編程架構,使用Netty
Time of Update: 2015-10-30
iOS xml解析,iosxml解析iOS xml 解析方法有兩種:SAX , DOM.SAX 不用藉助第三方,在解析過程中逐行解析.(NSXMLParser,需要實現代理),具體步驟:1.擷取檔案路徑.2.建立 NSXMLParser 對象.3.遵守協議,設定代理.4.實現代理方法 1>- (void)parserDidStartDocument: ---- 開始解析 2>- (void)parserDidEndDocument: ----解析結束 3>-
Time of Update: 2015-10-30
iOS開發全面解析多線程 一.多線程基本概念1. 進程進程是指在系統中正在啟動並執行一個應用程式。每個進程之間是獨立的,每個進程均運行在其專用且受保護的記憶體空間內。2.
Time of Update: 2015-10-30
關於swift使用CocoaPods倒入三方庫的framework後父類倒入子類無法繼承的問題,cocoapodsframework今天開發項目的時候遇到這麼一個問題在使用cocoapods倒入了三方庫後我在BaseController中倒入三方庫,其餘controller繼承自basecontroller,然而在繼承的子類中無法索引到三方庫的類只能調用UIKit的category方法子類中父類中 目前的解決辦法是在子類中重新倒入一次三方庫的標頭檔 官方相關文檔存取控制PS:目前還沒有去研究為何
Time of Update: 2015-10-30
iOS 頁面間傳值 之 單例傳值 , block 傳值,iosblockios 頁面間傳值有許多,前邊已經分享過屬性傳值和代理傳值,今天主要說一下單例傳值和 block 傳值單例傳值:單例模式一種常用的開發的模式,單例因為在整個程式中無論在何時初始化對象,擷取到的都是同一個對象,對象的屬性相同,所以可以用來傳值. block 傳值 與 代理傳值相似,主要用於第二個頁面向第一個頁面傳值,block 傳值具體步驟: 在第二個頁面:1.聲明: block typedef void(
Time of Update: 2015-10-30
【讀書筆記】iOS網路-負載,讀書筆記ios負載負載指的是在服務的請求響應事務中交換的資料。常見的負載格式包括XML,JSON與HTML。進入與發出的負載資料存在很多形式與大小。比如,有些開發人員會使用原生的字串或是以分隔字元分開的資料與Web
Time of Update: 2015-10-30
iOS使用者喜好設定NSUserDefaults淺析NSUserDefaults稱為使用者喜好設定,是一個輕量級的資料存放區機制。關於如何使用,請參考《iOS項目開發實戰——使用使用者喜好設定資料API儲存資訊》《iOS項目開發實戰——使用使用者喜好設定資料進行啟動提示》這兩篇部落格。這裡我們要來分析一下NSUserDefaults的其他特性。首先NSUserDefaults是單例類,是單例模式的一個執行個體。在iOS中,單例模式很常見,它用於確保
Time of Update: 2015-10-30
iOS——instancetype淺析OC是一門正在迅速發展的語言,ARC,object literals ,subscripting ,blocks,Auto