Time of Update: 2015-11-13
標籤:RunTime簡稱運行時。就是系統在啟動並執行時候的一些機制,其中最主要的是訊息機制。對於C語言,函數的調用在編譯的時候會決定調用哪個函數( C語言的函數調用請看這裡 )。編譯完成之後直接順序執行,無任何二義性。OC的函數調用成為訊息發送。屬於動態調用過程。在編譯的時候並不能決定真正調用哪個函數(事實證明,在編 譯階段,OC可以調用任何函數,即使這個函數並未實現,只要申明過就不會報錯。而C語言在編譯階段就會報錯)。只有在真正啟動並執行時候才會根據函數的名稱找
Time of Update: 2015-11-13
標籤:在Objective-c中如何定義一個類呢?我們可以使用下面的格式進行表示:[cpp] view
Time of Update: 2015-11-13
標籤:一、什麼是代理模式?代理模式是在oc中經常遇到的一種設計模式,那什麼叫做代理模式呢?舉個例子:有一個嬰兒,他本身不會自己吃飯和洗澡等等一些事情,嬰兒媽媽上班又很忙,於是嬰兒媽媽就請了一個保姆,於是嬰兒媽媽和保姆之間商定了一個協議,協議中寫明了保姆需要做什麼事情,而保姆就是這個代理人。二、 代理模式的關鍵點:A完成一件事,但是自己不能完成,於是他找個代理人B 替他完成這個事情,他們之間便有個協議
Time of Update: 2015-11-13
標籤:在Objective-c中,使用@property來識別屬性(一般是執行個體變數)。在實現檔案中使用@synthesize標識所聲明的變數,讓系統自動產生設定方法和擷取方法。 也就是說@property和@synthesize配對使用,讓系統自動產生設定方法和擷取方法。 例:Test.h[cpp] view
Time of Update: 2015-11-13
標籤:類的定義@interface FirstClass :NSObject@end//@interface表示聲明的是一個類,“:”表示繼承關係,@end類的結束類的實現@implementation
Time of Update: 2015-11-13
標籤:一、類的繼承Objective-c中類的繼承與C++類似,不同的是Objective-c不支援多重繼承,一個類只能有一個父類,單繼承使Objective-c的繼承關係很簡單,易於管理程式。Objective-c中所有類的父類是NSObject。Objective-c中類的繼承例子:[cpp] view plaincopy@interface Person: NSObject {
Time of Update: 2015-11-13
標籤:以下 void print(); }; class AC{ }; 這時候,AI和AC是獨立存在,AC不會因為沒有和AI建立關係而編譯錯誤,將AC做以下修改後,AI才和AC建立了關係,AC必須實現AI中聲明的方法才能通過編譯。[html] view
Time of Update: 2015-11-13
標籤:category是Objective-c裡面最常用的功能之一。category可以為已經存在的類增加方法,而不需要增加一個子類。類別介面的標準文法格式如下:[cpp] view plaincopy#import "類名.h" @interface 類名 (類別名) //新方法的聲明 @end 類別實現如下:[cpp] view plaincopy#import "
Time of Update: 2015-11-12
標籤:1,objective-c中實現線程同步:Mutexlock (互斥鎖)、NSCondition lock (條件鎖)訊息傳送2,UDP和TCP:TCP :傳輸控制通訊協定,可以提供連線導向的、可靠的、點到點的通訊。UDP
Time of Update: 2015-11-13
標籤:協議的作用類似地C++中對抽象基類的多重繼承。類似於Java中的介面(interface)的概念。 協議是多個類共用方法的列表,協議中列出的方法在本類中並沒有相應實現,而是別的類來實現這些方法。 如果一個類要遵守一個協議,該類就必須實現特定協議的所有方法(可選方法除外). 定義一個協議需要使用@protocol指令,緊跟著的是協議名稱,然後就可以聲明一些方法,在指令@end之前的所有方法的聲明都是協議的一部分。如下:[cpp] view
Time of Update: 2015-11-13
標籤:類是Objective-c的核心,Objective-c程式都是圍繞類進行的。Objective-c程式至少包含以下三個部分: 1、類介面:定義了類的資料和方法,但是不包括方法的實現代碼。 2、類實現:倉儲 了實作類別方法的代碼。 3、應用程式:調用類來完成一些實際操作的應用程式。
Time of Update: 2015-11-13
標籤: 作為一個果粉And程式員,奔著對OC濃厚的興趣,開始學習IOS。並以後也想從事IOS開發工作。並將自己的學習記錄下來,俗話說的好,不會總結的程式猿,不是好程式員! Xcode可以在AppStore裡下載開啟Xcode 選擇箭頭所指:這裡我們先選擇 OS X 的Application 的Command Line
Time of Update: 2015-11-12
標籤://解釋 property後邊的圓括弧中的修飾詞的含義:// nonatomic 非安全執行緒 非原子操作 特點是: 操作變數的效率高// atomic 安全執行緒 原子操作 特點是: 操作變數的效率低//// &
Time of Update: 2015-11-12
標籤: Category的使用情境主要有3個: 給現有的類添加方法; 將一個類的實現拆分成多個獨立的源檔案; 聲明私人的方法。 &
Time of Update: 2015-11-12
標籤: 以下僅為個人閱讀筆記,記錄翻閱之用。原文地址:https://github.com/oa414/objc-zen-book-cn 感謝!一、單例問題 參照前面單例的濫用一文。 http://www.cnblogs.com/yaann/p/4661909.html
Time of Update: 2015-11-10
標籤: 首先,你要先弄清楚什麼是類,什麼是對象。(為了說清楚這個問題,先舉個栗子:類—>對象—>執行個體:人類是類;某個人是對象;你是執行個體;執行個體本身也是對象。這下基本能理解其中的差別了,要是還是搞不清楚,自己去google一下吧。)
Time of Update: 2015-11-10
標籤:一、知識點簡單介紹1.UIScrollView控制項是什嗎?(1)行動裝置的螢幕?大?小是極其有限的,因此直接展?示在?使用者眼前的內容也相當有限(2)當展?示的內容較多,超出?一個螢幕時,?使用者可通過滾動?手勢來查看螢幕以外的內容(3)普通的UIView不具備滾動功能,不能顯?示過多的內容(4)UIScrollView是一個能夠滾動的視圖控制項,可以?用來展?示?大量的內容,並且可以通過滾 動查看所有的內容 (5) 舉例:手機上的“設定”、
Time of Update: 2015-11-10
標籤: 趁著最近比較閑,可以再次研究一下Objective-C的原始碼,順便梳理一下思路,願有更大收穫。 Objective-C是一門物件導向的程式設計語言。它的物件模型是基於類來創立的。源碼可以在蘋果開源的runtime中下載,串連是http://opensource.apple.com/tarballs/objc4/ ,自己下載了個objc4-647.tar.gz
Time of Update: 2015-11-08
標籤:objective-c(objc)是一種乾淨的語言。它在c的基礎上添加了完整的物件導向特性,卻只引入了有限的新文法(相比c++,真是太有限了)。objc還有一個重要特性就是“動態”,可以說objc的動態特性是其他特性(Message,Dynamic Binding, Protocols, Categary, Associative References, Selectors)的基石。它的物件導向特性是動態,因此比c++和java的更加靈活。 -
Time of Update: 2015-11-08
標籤:********************************************// 可變數組構造方法 // 下邊兩句的定義都是不可變的// NSMutableArray *marray1 = [[ NSArray alloc]init];// NSMutableArray * marray1 = @[@"xx",@"yy"];