原创 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). 只要某個類遵守了這個協議.就相當於擁有這個協議中的所有的方法聲明.而不用自己