原创 assign,copy,retain ,weak,strong(二)

如果需要持有一個對象,那麼對其發送retain 如果之後不再使用該對象,那麼需要對其發送release(或者autorealse) 每一次對retain,alloc或者new的調用,需要對應一次release或autorealse

原创 NSString的內存實現

NSString等Foundation框架提供的類的內存管理 (1)字符串的常量池(在數據區) (2) NSString *str1 = @“abc”; NSString

原创 AFNetworking 狀態欄小菊花

網絡請求 狀態欄小菊花轉動問題,afn默認沒有開啓,需要開啓導入#import "AFNetworkActivityIndicatorManager.h" 然後 [AFNetworkActivityIndicatorManag

原创 pod setup 失敗解決[2016.11.18]

一 .fork cocoapos 原Specs 到自己的 github賬戶 這樣forke 二 clone specs 到 repos下 貼一個我倉庫的地址 * 終端 cd /Users/用戶名/.cocoapods/re

原创 [UIView] insertView

- (void)addSubview:(UIView *)view;//添加到末尾 - (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubvie

原创 iOS中assign,copy,retain之間的區別以及weak和strong的區別

@property (nonatomic, assign) NSString *title; 什麼是assign,copy,retain之間的區別? assign: 簡單賦值,不更改索引計數(Reference Countin

原创 NSOperationQueue

-(IBAction)operationQueue:(id)sender{ NSOperationQueue *queue = [[NSOperationQueue alloc]init]; queue.max

原创 線程同步

舉例場景 例子: 重慶售票窗、上海售票窗都在賣一趟飛機票 問題,出現兩個售票窗同一時刻賣一張票 這肯定是不合理,下面說解決方式 解決方式 線程鎖,我們專業點,嗯線程同步 GCD Semaphore (信號量) 示例代碼 //"

原创 gitHub Fork別人的項目

第一步:登陸自己的github賬號 第二部:進入需要fork的項目 第三步: 耐心等待完成就ok了 點贊 收藏 分享 文章舉報 緊握着寒風 發佈了50 篇原創

原创 3D基本小知識

3D渲染 用3d數據生成一個2d圖像的過程叫做渲染,在計算機上顯示的圖片是由矩形 的顏色點組成的,這些矩形的顏色點 做像素。 像素 一個像素點由3各顏色單元構成,一個紅點、綠點、藍點組成。 圖像 圖像是以每個像 至少包含 3 個值

原创 xcode 斷點卡死

只要一打斷點,就無限卡死,變量區一直菊花在轉,只有強制退出Xcode才能重新編譯,找了Google和Stack OvewFlowe依然沒有解決辦法. 刪除項目,重新安裝Xcode,重新運行程序一切辦法都解決不到,百度上說的”bui

原创 IOS中的數據結構的概念(1)

IOS中的數據結構的概念(1) 一 數據(類) 描述現實世界事物的符號,在計算機中就是我們常用的對象嘍,例如NSObject 、UIImageView、 Int、自定義的任何類對象都是數據。 特點: 可以輸入到計算機中。 能被

原创 函數式編程的前世今生

函數式編程的前世今生 一等函數的理念可以追溯到 Church 的 lambda 演算 (Church 1941; Barendregt 1984)。此後,包括 Haskell,OCaml,Standard ML,Scala 和

原创 RunLoop

與線程關係 :runloop依賴於線程,每一個線程都有一個與之對應的runloop,子線程的runloop需要手動啓動,當線程結束,runloop也會結束 運行 [[NSRunLoop currentRunLoop]run]

原创 calayer

UIView是iOS系統中界面元素的基礎,所有的界面元素都繼承自它。它本身完全是由CoreAnimation來實現的(Mac下似乎不是這樣)。它真正的繪圖部分,是由一個叫CALayer(Core Animation Layer)的