原创 35-內存管理

1. 內存管理 內存的作用:存儲數據. 1). 如何將數據存儲到內存之中. 聲明1個變量.然後將數據存儲進去. 2). 當數據不再被使用的時候,佔用的內存空間如何被釋放. 2. 內存中的

原创 20-OC關鍵字-super

1. 子類中不能存在和父類同名的屬性. 因爲子類從父類繼承,就意味着子類擁有了父類的所有的成員 包括屬性和方法. 也就相當於子類中其實已經定義了. 如果子類再定義1個同名的屬性 很明顯就衝突了. 2. s

原创 19-OC關鍵字-self

1. 在方法的內部可以定義1個和屬性名相同的局部變量. 這個時候 如果在方法中訪問這個同名的變量,訪問的是局部變量. 如果需要訪問屬性就需要使用關鍵字self 2. self:自己的. 和Java、C#中的

原创 34-@class

1. 當兩個類相互包含的時候. 當Person.h中包含Book.h 而Book.h中又包含Person.h 這個時候,就會出現循環引用的問題. 就會造成無限遞歸的問題,而導致無法編譯通過. 2. 解決方案: 其

原创 36-ARC

1. 什麼是ARC Automatic Reference Counting,自動引用計數. 即ARC. 顧名思義:系統自動的幫助我們去計算對象的引用計數器的值, 可以說是WWDC2011和iOS5引入的最大的變

原创 24-可變數組NSMutableArray

1. NSMutableArray是NSArray的子類. 1). NSMutableArray仍然是1個數組.具備NSArray數組的特點. 只能存儲OC對象.每1個元素的緊密相連的. 2). N

原创 33-block

1. OC在C的基礎之上新增了一些數據類型. BOOL Boolean class nil SEL id block 2. block是1個數據類型. int doub

原创 17-SEL

1. SEL 全稱叫做 selector 選擇器. SEL 是1個數據類型. 所以要在內存中申請空間存儲數據. SEL其實是1個類. SEL對象是用來存儲1個方法的. 2. 類是以Class對象的形式存儲在代碼

原创 21-字符串NSString

1. NSString是1個數據類型.用來保存OC字符串的. 2. 其實NSString是Foundation框架中的1個類. 作用: 存儲OC字符串的 所以.OC中的字符串本質上是用NSString對象來存儲的. 3.

原创 23-數組NSArray

1. 回憶C語言中的數組 特點: a. 存儲多個數據. b. 類型相同. c. 長度固定. d. 每1個元素都是緊密相連的. 2. NSArray 1). 是Foundation框架中的

原创 30-NSValue

1. 我們之前學習的結構體. NSRange CGPoint CGSize CGRect 這些都是結構體,它們的變量是無法存儲到集合之中. 2. 解決方案: 先將這

原创 18-OC關鍵字-static

iOS開發:正確使用const,static,externhttps://blog.csdn.net/donwei8/article/details/50953158 /** 宏 **///屏幕的寬高、只是在預處理器裏進行文本替換,沒有類

原创 27-NSDate

1. NSDate 時間處理. 1). 可以得到當前時間. 創建1個NSDate對象就可以了,將這個對象輸出,就是當前時間 得到的是當前系統的格林威治時間. 0時區的時間. 東8區. NSDate *

原创 26-字典Dictionary

1. NSArray與NSMutableArray 是OC中的數組. 存儲數據的特點: 每1個元素緊密相連.並且每1個元素中都是直接存儲的值. 缺點: 數組元素的下標不固定.都有可能會發生變化.無法通過下標來唯一確定數組

原创 32-協議protocol

1. 協議:protocol. 作用: 1). 專門用來聲明一大堆方法. (不能聲明屬性,也不能實現方法,只能用來寫方法的聲明). 2). 只要某個類遵守了這個協議.就相當於擁有這個協議中的所有的方法聲明.而不用自己