Time of Update: 2017-02-27
使用Object-C中的分類,是一種編譯時間的手段,允許我們通過給一個類添加方法來擴充它(但是通過category不能添加新的執行個體變數),並且我們不需要訪問類中的代碼就可以做到,這點和javascript中使用原型來定義屬性有點類似。我們可以為一個類建立一個新的方法,而不需要在代碼中編輯類定義。下面就是定義並使用分類的例子程式,通過下面代碼,我們可以給Object-C中的NSString
Time of Update: 2017-02-28
本文將Objective-C討論了語言的核心文法。這部分開始詳述一些具體的文法。正如你期待的一樣,涉及到了定義和類。 類並不是特殊的 在Smalltalk中,類是具有一些特性的對象。在Objective-C中也一樣。一個類是一個對象,對象回應訊息。Objective-C和C++都分離了對象分配和初始化。 在C++中,對象分配通過新的操作。在Objective-C中,這樣的操作是通過給類發送分配訊息—調用malloc()或者一個等價。 C++中的初始化是通過調用
Time of Update: 2017-02-28
TIOBE公布了2011年7月程式設計語言熱門排行榜,本期的榜單標題: Objective-C將成為年度語言。 前三甲依然是Java、C、C++,4至10名依次為C#、PHP、Objective-C、Visual
Time of Update: 2017-02-28
這篇文章主要介紹了Objective-C中NSLog輸出格式的相關資料,非常的簡單,有需要的小夥伴可以參考下。 ? %@ 對象 ? %d, %i 整數 ? %u 無符整形 ? %f 浮點/雙字 ? %x, %X 二進位整數 ? %o 八進位整數 ? %zu size_t ? %p 指標 ? %e 浮點/雙字 (科學計算) ? %g 浮點/雙字 ? %s C 字串 ? %.*s Pascal字串 ? %c 字元 ? %C unichar ? %lld
Time of Update: 2017-01-18
類和方法的定義一般類都是繼承NSObject,建立一個類時父類選擇NSObject即可,oc只有單繼承,沒有多繼承。下面以一個簡單的oc工程來講解(需配置好Xcode工具以相應的SDK),會建工程的請直接跳到‘六'步驟。一、建立一個oc編譯環境,開啟xcode->File->New->Project(快速鍵 command+shift+N)。二、選擇OS X--Application--Command Line Tool,選擇next三、填寫項目名稱(最好英文),你自己的名字,
Time of Update: 2017-01-19
本文執行個體為大家分享了Objective-C半透明導航的具體實現代碼,供大家參考,具體內容如下#define kScreenWidth [[UIScreen mainScreen] bounds].size.width#define kScreenHeight [[UIScreen mainScreen] bounds].size.height #import "RSwenNav.h" @implementation RSwenNav{ UIVisualEffectView
Time of Update: 2017-01-19
KVO執行個體淺析最近遇到個問題,在處理項目中一個評論介面時,因為直接用的是UIWebView展示評論列表,結果取到的頁面上下都有一段CGSize為(320,65)的亂七八糟的廣告,十分礙眼.頭部廣告因很方便的在頭部座標貼上自己的logo解決了,但是尾部的,因為每個頁面的評論長短不一,座標也就不一樣,這樣就不能給定死座標去貼logo,思前想後,通過KVO很好的解決了這個問題.@KVO概述:KVO,即:Key-Value
Time of Update: 2017-04-07
標籤:port lock 基於 asc core idg 一點 val http://www.cocoachina.com/ios/20160127/15105.html最近公司的運營瞎搞了個
Time of Update: 2016-11-06
標籤:外觀 div int 重要 control 樣本 耦合 建立 開發 面板模式(Facade),為子系統中的一組介面提供一個一致的介面,定義一個高層介面,這個介面使得這一子系統更加容易使用。
Time of Update: 2016-11-02
標籤:歸檔 use key val fas 儲存 讀取資料 樣本 imp 對FastCoding做了二次封裝, 實現更加便捷的儲存和讀取資料,
Time of Update: 2016-11-02
標籤:c++ nsobject 成員 相容 引用 編程 pre code cti Objective-C是一門簡潔、強大、靈活的既具有物件導向特性也具有函數式編程特性的程式設計語言。由於它是C語
Time of Update: 2016-11-02
標籤:分享 new 方法 hba plain set 參考 注意 ships 在日常的編碼過程中,我們幾乎養成了所有的不確定類型傳回值都用id的習慣.的確,因為它萬金油一般的萬能指標
Time of Update: 2016-08-15
標籤:Objective-C中的協議@protocol,與java中的介面interface類似,其中列出的方法,本類不需要實現,而由實現此協議的類來實現這些方法。1 聲明協議protocol格式:@protocol 協議名....方法@end兩種方法: 1直接在某個類中聲明。例如:協議NSObject是在NSObject.h檔案中聲明。@protocol NSObject- (BOOL)isEqual:(id)object;@property
Time of Update: 2016-08-11
標籤:類別的主要作用是擴充功能,也就是添加新的方法,不能對屬性進行封裝。如果要添加屬性,可以使用關聯對象輔助實現#import "Test.h"@interface Test (Other)@property (nonatomic,strong)NSString *myStr;@end #import "Test+Other.h"#import <objc/runtime.h>@implementation Test (Other)static const char
Time of Update: 2016-08-10
標籤:記憶體管理原則:只要還有人在使用這個對象,那麼這個對象就不會被回收;只要你想使用這個對象,那麼就應該讓這個對象的引用計數器+1;當你不想使用這個對象時,應該讓對象的引用計數器-1;如果你通過alloc,new,copy來建立一個對象,那麼你就必須調用release或者autorelease方法;只要你調用了retain,最後都要調用release。OC記憶體管理的範圍:管理任何繼承NSObject的對象,對其他的基礎資料型別 (Elementary Data
Time of Update: 2016-07-22
標籤:類別Category1,概述為現有類添加新的方法,這些新方法的Objective-C的術語為“類別”。2,用法a,聲明類別@interface NSString(NumberConvenience)-(Number *)lengthAsNumber;@end//NumberConvenience這裡類別的名稱就叫NumberConvenience,新的類方法為lengthAsNumber.b,實作類別別@implementation
Time of Update: 2016-07-15
標籤:初始化器在其他物件導向的語言中(比如Java)指的是構造器.Objective-C同樣擁有物件建構器在init形式的方法中.不管如何,在Objc中這些方法沒有什麼特殊的行為.按照慣例,程式猿在init方法中設定對象初始的狀態,但是實際上它們和其他的Objc方法一樣.因為它們像任何其他的Objc方法,程式猿必須從init方法顯示返回已初始化的對象.特別的,這些方法只是簡單的返回它們的接收者(receiver)(常常在最後一行中以return
Time of Update: 2016-07-10
標籤:KVC(Key-Value-Coding?)1, 概述以字串形式向對象的執行個體變數或屬性(Property)發送或者獲得值的方法。2,用法a,取值@property (readwrite,copy)NSString * name; //car.h@synthesize name;//car.m 現在,我想獲得name的值,則可使用KVC方法NSString *name=[car valueForKey:@"name"]; b,設定值 [car
Time of Update: 2016-07-10
標籤:Category 引入 在日常的開發中,可能會碰到這樣的需求:給某個類增加方法。比如說,需要給NSString類增加一個列印的方法。當然,我們可以建立一個類比如TestString,並繼承NSString類,在新的類TestString中實現 displayString方法。但是,這種方法有一個明顯的缺陷是:只有 TestString類有該方法,NSString類的其他子類,比如 NSMutableString 不能使用該方法。能否給 NSString
Time of Update: 2016-11-27
標籤:develop 就會 abi exchange 簽名 cmd 對象 資訊 cache Objective-C RuntimeDescribes the macOS Objective-C