Time of Update: 2016-01-06
標籤:今天學習了一下UILabel UITextField UIButton UIImage這幾個基礎控制項,UILabel沒什麼好說的,因為不涉及到交換的工作,記住幾個屬性就行了。UITextField這個東西,遇到了不少問題。我用的是XCode7.2,建立空應用(Empty
Time of Update: 2016-01-05
標籤:著作權聲明:本文為博主原創文章,未經博主允許不得轉載。ObjC中沒有提供直接的變長參數方法,需要使用C標準庫中的av_list方法,簡單使用如下: -(void)somethingForyou:(NSString *)vString,....{ va_list varList; id arg; &nbs
Time of Update: 2016-01-03
標籤: 知識點 1.初步認識 OC 2.xcode使用 3.物件導向編程思想,類和對象 4.類的定義和使用 5.類的執行個體化--對象 6.聲明和實現相分離 ===========================================1、需要理解的(理論部分)
Time of Update: 2016-01-03
標籤:知識點 1.NSString 類的使用 2.NSMutableString 類的使用 ==========================================NSString 1.NSString對象和C類型字串做對比 // OC字串是對象 c字串只是單個字母拼接 // oc字串定義需要@ c字串不需要 //
Time of Update: 2016-01-03
標籤: 0.NSString的簡單使用1.類的封裝,資料保護;2.setter和getter方法;3.self,supper,id4.初始化方法;5.類方法 ========================================================= 0、NSString簡單使用 NSString 是oc字串類; @“….” 字串對象;
Time of Update: 2016-01-02
標籤:在Apple發布Xcode7的時候,不僅把Swift程式設計語言升級到了2.0版本,而且還對Objective-C做了許多提升,包括引入__nonnull/__nullable。其中,對於Objective-C程式設計語言本身而言,更為有用的便是輕量級泛型。其中,比較明顯的體現就是NSArray、NSDictionary這些容器類都採用了新引入的輕量級泛型。通過輕量級泛型,我們可以非常容易地擷取其中的元素,並訪問其相印特有的屬性和方法。我們舉一個簡單例子來闡明輕量級線程帶來的方便:
Time of Update: 2016-01-01
標籤:Abstract:1. Objective-C is based on SmallTalk-80, vs Simula, adopted by C++ 2. Objective-C is a ‘strict superset‘ of C3. Objective-C model of OOP is based on Message Passing to object.Detail: Objective-C
Time of Update: 2015-12-31
標籤:記憶體管理的規則:1.alloc建立的必須釋放,便利構造器建立的不要釋放2.加入容器中的對象會被執行一次retain操作,引用計數加13.容器移除對象,會向對象發送一次release訊息,讓對象的引用計數減14.當容器釋放的時候,會向容器中的所有對象發送一次release訊息當進行記憶體管理時,只要遵循每次增加都對應一次釋放就不會出錯。下面是一個例子:定義一個Hero類,添加如下幾個屬性和初始化方法:1 @property (nonatomic, copy) NSString *name;
Time of Update: 2015-12-31
標籤:NSDate類NSDate是Foundation架構中表示日期的類,用於擷取目前時間,列印資訊中包含:年月日、時分秒、零時區時間、時區。注意一定是零時區時間!常用方法:1.dateWithTimeInterval:
Time of Update: 2015-12-30
標籤:1、NSSet 1.是一個無序的,管理多個對象的集合類,最大特點 是集合中不允許出現重複對象,和數學上的集合含義是一 樣的 2.除了無序、不許重複之外,其它功能和NSArray是一樣的2、NSArray 1.數組是一組有序的集合, 2.通過索引下標取到數組中的各個元素,與字串相同, 3.數組也有可變數組
Time of Update: 2015-12-29
標籤:nil用來給對象賦值(Object-C的任何對象都屬於id類型),NULL則給任何指標賦值,NULL和nil不能互換,nil用於類指標賦值(在Object-C中類是一個對象,是類的meta-class的執行個體),而NSNull則用於集合操作,雖然它們表示的都是空值,但是使用場合完全不同,所以在編碼時嚴格按照變數類型來賦值,將正確的空值賦給正確的類型,使代碼易於閱讀和維護,也不易引起錯誤。 1.oc最好 用nil [ nil
Time of Update: 2015-12-29
標籤:iOS記憶體管理的方式是引用計數機制,分為MRC(人工引用計數)和ARC(自動引用計數)。引用計數管理記憶體的理念是:通過控制記憶體或者對象的引用來實現產生、持有、釋放、銷毀對象的操作。如果增加的次數大於減少的次數,會造成記憶體泄露;如果減少的次數大於增加的次數,會造成過度釋放;如果增加的次數等於減少的次數,還繼續訪問,會造成野指標。1.產生:對象的引用計數從0到12.持有:增加一個引用,讓對象的引用計數加13.釋放:減少一個引用,讓對象的引用計數加14.銷毀:當對象的引用計數到0時(事實
Time of Update: 2016-01-14
標籤: 在C#和JAVA中無論是method還是variable都有嚴格的存取層級控制,那麼在object-c中對存取層級的使用非常稀少,原因可能是因為在method上沒有存取層級的文法,單單控制變數沒有什麼力度吧。下面我們來討論下執行個體變數的存取層級。執行個體變數在類中聲明時預設是protected的不像一般的C++或C#,java
Time of Update: 2016-01-13
標籤:UINavigationController(導航視圖控制器)導航視圖控制器也是一個視圖控制器,它管理了多個子視圖控制器,當使用導航視圖控制器進行布局時,需要指定window的根視圖控制器為導航視圖控制器。1.initWithRootViewController:。初始化方法,傳入一個根視圖控制器。2.navigationBar.barStyle。通過屬性設定導覽列的樣式。3.navigationBar.backgroundColor。通過屬性設定導覽列的背景顏色。4.navigation
Time of Update: 2016-01-13
標籤:一個鏈式加法計算機實現思路 1.使用時的效果Calculate * manger=[Calculate new];int result=manger.add(123).add(123).sub(123).result; 輸出結果為:result:123 2.實現方法建立Calculate類;添加一個屬性@property(nonatomic,assign) int result,作為計算結果;因為使用的方式為
Time of Update: 2016-01-12
標籤: 第一話 官方代碼規範Objective-C 編碼規範,內容來自蘋果、Google的文檔翻譯,自己的編碼經驗和對其它資料的總結。概要Objective-C 是一門物件導向的動態程式設計語言,主要用於編寫 iOS 和 Mac 應用程式。關於 Objective-C 的編碼規範,蘋果已經有很好的總結:Apple Coding Guidelines for
Time of Update: 2016-01-12
標籤:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/8592492轉載請註明出處如果覺得文章對你有所協助,請通過留言或關注公眾帳號wangzzstrive來支援我,謝謝! 作為C語言的超集,物件導向成為Objective-C與C語言的最大區別,因此,對象是Objective-C中最重要的部分之一。目前物件導向的語言有很多,Objective-C中的對象又和其他語言中的對象有什麼區別呢?下面來簡單介紹Objectiv
Time of Update: 2016-01-11
標籤:今天玩了幾個控制項和手勢,讓我想起了以前玩Unity的時候,拖控制項,設定屬性,再編寫一些相應的值。手勢使用手勢的步驟:1.建立滿足需求的手勢,在建立時關聯手勢觸發時的方法2.配置手勢的相關屬性3.將手勢添加到需要執行操作的視圖上面4.實現手勢方法,當觸摸發生,手勢辨識器識別到相對應的觸摸時,就會執行關聯方法輕拍手勢1 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
Time of Update: 2016-01-11
標籤:寫過C#的都知道C#通過反射讀寫一個對象的屬性特別方便,可以利用字串的方式去動態控制一個對象。其實在ObjC中,我們可以更進階點,根本不必進行任何操作就可以進行屬性的動態讀寫,這種方式就是Key Value Coding(簡稱KVC)。KVC(索引值編碼)KVC的操作方法由NSKeyValueCoding協議提供,而NSObject就實現了這個協議,也就是說ObjC中幾乎所有的對象都支援KVC操作,常用的KVC操作方法如下:動態設定: setValue:屬性值
Time of Update: 2016-01-08
標籤:自訂視圖現在有些混亂,屢一下大概的編寫思路:1.建立一個視圖控制器,將此視圖控制器指定為window的根視圖控制器2.自訂視圖LTView,明確LTView內部的控制項,聲明為屬性,重寫initWithFrame:布局方法,先將子視圖添加上去。完善顯示效果,需要再去定義一個初始化方法,參數為視圖的顯示內容3.自訂視圖,明確內部控制項,聲明為屬性,重寫initWithFrame:布局方法,添加子視圖4.視圖控制器內部,重寫loadView方法,指定視圖控制器的空白視圖為自訂的視圖(或者可以不