Time of Update: 2015-11-14
iOS 記憶體管理,ios記憶體管理本篇隨筆記錄的是看唐巧寫的「iOS開發進階」書籍的「理解記憶體管理」知識點匯總,這裡分享給大家。 Objective-C 和 Swift 語言的記憶體管理方式都是基於引用計數「Reference Counting」的,引用計數是一個簡單而有效管理對象生命週期的方式。引用計數分為自動引用計數「ARC: Automatic Reference Counting」和手動引用計數「MRC: Manual Reference
Time of Update: 2015-11-13
iOS9 Spotlight使用,ios9spotlight使用1.Spotloight是什麼? Spotlight在iOS9上做了一些新的改進, 也就是開放了一些新的API, 通過Core Spotlight Framework你可以在你的app中整合Spotlight。整合Spotlight的App可以在Spotlight中搜尋App的內容,並且通過內容開啟相關頁面。 Demo示範 2.如何整合Spotlight a.添加所需要的架構 #if
Time of Update: 2015-11-13
iOS9 開發新特性 Spotlight使用,ios9spotlight 1.Spotloight是什麼? Spotlight在iOS9上做了一些新的改進, 也就是開放了一些新的API, 通過Core Spotlight Framework你可以在你的app中整合Spotlight。整合Spotlight的App可以在Spotlight中搜尋App的內容,並且通過內容開啟相關頁面。 Demo示範 2.如何整合Spotlight a.添加所需要的架構 #
Time of Update: 2015-11-14
IOS學習開篇整理IOS一些基礎知識萬物皆對象:IOS是物件導向的過程圖片就是一個圖片對象(UIimage對象)文字就是一個文字對象(UItextField對象)按鈕就是一個按鈕對象
Time of Update: 2015-11-13
objective-c系列-動態類型和動態綁定,objective-c綁定/* 靜態類型: 變數的類型在編譯之時就被確定下來. 動態類型: 對象的類型由對象的記憶體裡的某個結構資料來決定它是什麼類型, 而不是在編譯之時就被確定下來的資料類型。
Time of Update: 2015-11-14
(NO.00003)iOS遊戲簡單的機器人投射遊戲成形記(二)開啟Ai按需求依次繪製機器人身體,手臂和籃框:因為是實驗性質的遊戲所以沒必要在這上面花太多功夫,畫出意思即可.雖然是2D遊戲,但實際遊戲中可以表現出偽3D的圖形效果;儘管本貓這次畫的遊戲元素都是滿滿的2D效果
Time of Update: 2015-11-13
OC,oc語言簡介每個UI控制項,預設自動建立一個圖層(根圖層),即每個UI控制項對應於至少一個圖層每一個UIView內部都預設關聯著一個CALayer,我們可用稱這個Layer為Root Layer(根層) 所有的非Root Layer,也就是手動建立的CALayer對象,都存在著隱式動畫 什麼是隱式動畫? 當對非Root Layer的部分屬性進行修改時,預設會自動產生一些動畫效果 而這些屬性稱為Animatable
Time of Update: 2015-11-12
iOS 程式報錯:reason: [NSArrayI addObject:]: unrecognized selector sent to instance,nsarrayiaddobject *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI addObject:]: unrecognized selector sent to
Time of Update: 2015-11-10
iOS開發日記46-倒計時效果的實現,ios日記46-倒計時 今天博主有一個倒計時效果的實現的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.首先在需要用到的地方解析總的倒計時時間,博主沒有封裝,各位看官可以自行封裝#pragma mark--------新修改,增加倒計時 NSString *stringOfTime=[NSString
Time of Update: 2015-11-10
iOS 開發 - 在哪裡更新 custom view 的subviews 的位置資訊? (drawRect: 還是 layoutSubviews ?),subviewsdrawrect對於custom,可以通過addSubview: 增加內容,也可以通過Core Graphic繪製內容。 對於後者,在drawRect: 進行,位置資訊隨之確定 對於前者,一般在view初始化時進行(也可以動態地在其它地方進行),設定subview的位置資訊時,需要瞭解下面的區別:-
Time of Update: 2015-11-10
IOS開發基礎知識--片段28,ios基礎知識--281:通用的weakify和strongify/*** 強弱引用轉換,用於解決代碼塊(block)與強引用self之間的循環參考問題* 調用方式: `@weakify_self`實現弱引用轉換,`@strongify_self`實現強引用轉換** 樣本:* @weakify_self* [obj block:^{* @strongify_self* self.property = something;* }];*/#ifndef
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
OC,oc語言一、面向過程1> 思想面向過程是一種以過程為中心的最基礎編程思想,不支援物件導向的特性。面向過程是一種模組化程式設計方法2> 開發方法面向過程的開發方法是以過程(也可以說是模組)為研究核心 ,將不同的過程設計成不同的函數,然後按一定的流程調用即可。3> 優缺點二、物件導向1> 思想2> 開發方法3> 優缺點
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-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(