原创 iOS小DEMO

此應用包含自定義tableview以及自定義collectionview,刷新控件,sdwebimage,json解析等等。先看三張效果圖: ![效果圖1] =================================長長的分割

原创 AFNETWorking源碼解析

https://www.jianshu.com/p/856f0e26279d

原创 ObjectC中assign,retain,copy之間的區別

assign-簡單賦值,不更改索引計數。使用對象:基礎數據類型,NSInteger,int,float,char。 retian-該屬性賦值的時候,先release之前的值,然後再賦值給屬性,引用計數加1.(指針拷貝,地址相同,內容

原创 IOS中變量的內存處理

內存區塊: 棧區 (臨時變量) 堆區 (程序員手動分配空間,釋放是由程序員釋放)(alloc,malloc,calloc,主要防止循環引用)。 全局區 (static)(編譯時產生,app結束時候才釋放) 常量區 (常

原创 ios中property與@synthesize

使用property會自動生成get與set方法。 @interface Time : NSObject //property會自動生成set與get方法 @property int hour; @property int min

原创 OC中關於NStimer的一點小問題

問題:如果有一個計時器和一個可以拖動的控件,比如tableview,textview等等。每當計時器計時開始時候滑動其他控件,會出現暫停計時效果。 改進方法如下:

原创 swift中class和static的相同點和不同點

相同點: 1.可以修飾方法,static修飾的方法叫做靜態方法,class修飾的叫做類方法。 2.都可以修飾計算屬性(計算屬性-可以在屬性的set和get方法中進行操作)。 不同點: 1.class不能修飾存儲屬性(存儲屬性-

原创 自動引用計數器(四)-規則

在ARC有效的情況下編譯源碼,必須遵守一定的規則,下面就是ARC的規則: ·不能使用retain/release/retainCount/autorelease ·不能使用NSAllocateObject/NSDeallocateOb

原创 ios導航欄理解(1)

導航欄(UINavigationBar)爲導航控制器的一個屬性,包括左按鈕,中心標題,可選按鈕。 導航控制器繼承於視圖控制器,而navigationItem屬於視圖控制器而不屬於UINavigationController。

原创 ios中代理傳值的過程(正向傳值和反向傳值)

總之代理傳值是使用協議來傳遞值。我在代碼中分析到,代理傳值可以分爲正向傳值和反向傳值(個人理解)。所謂反向傳值也就是開進入主界面中label沒有值,進入VCB中你會輸入值之後返回主界面中就會看到在VCB中寫的值。反向傳值則相反,是由主控制

原创 iOS實現QQ空間之打造個性化可拉伸頭部

總體的實現效果 說一下總體思路,頂部是自定義導航欄,在主界面中會將系統自帶的導航欄隱藏。導航欄後面是一張圖片。導航欄下面是一個帶有header的tableview。header中有UIView。向上滑動的時候設置自定義導航欄的al

原创 iOS中導航控制器動畫

先來看下實現的效果的樣子 視圖控制器一代碼: - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor=[UIColor whiteC

原创 iOS實現音頻播放

首先看下要實現的界面: .h文件代碼 #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface ViewController : UIView

原创 iOS高級動畫

先來看下效果 主控制器的.h文件: #import <UIKit/UIKit.h> @interface ViewController : UIViewController { //動畫切換的容器父視圖 U

原创 自動引用計數器(三)

1.iOS內存管理分爲MRC與ARC。OS X v10.6 或 OS X v10.7(64位應用程序)上的Xcode 4.2開始支持ARC,iOS 4 和 iOS 5或更高版本支持ARC。之前的MRC的意思是手動手動引用計數器,在寫代碼的