Time of Update: 2018-12-04
C++中的多態(兩種):編譯時間匹配:函數重載,依據成員函數的名字、形參類型、形參個數等不同來實現不同的函數調用匹配;運行時匹配:虛函數,具體就是通過將父類或抽象類別聲明時成員函式宣告為virtual,然後子類繼承並實現,應用時,通過將子類對象地址賦給其父類類型的指標(注,抽象類別不能執行個體化,即不能定義對象,但是可以定義指向該類類型的指標和引用),通過調用賦值後的父類指標指向的虛函數來達到調用不同子類對該虛函數的不同實現的目的。C++中實現運行時多態使用virtual.Obiective-C
Time of Update: 2018-12-03
對象的複製就是複製一個對象作為副本,他會開闢一塊新的記憶體(堆記憶體)來儲存副本對象,就像複製檔案一樣,即來源物件和副本對象是兩塊不同的記憶體地區。對象要具備複製功能,必須實現<NSCopying>協議或者<NSMutableCopying>協議,常用的可複製對象有:NSNumber、NSString、NSMutableString、NSArray、NSMutableArray、NSDictionary、NSMutableDictionarycopy:產生對象的副本是不可
Time of Update: 2018-12-03
1、NSNumber:NSArray、NSDictionary不允許放基礎資料型別 (Elementary Data Type)NSNumber可以把基礎資料型別 (Elementary Data Type)封裝成對象,這樣就可以間接的把基礎資料型別 (Elementary Data
Time of Update: 2018-12-03
FW: http://blog.csdn.net/dboylx/archive/2009/02/15/3893770.aspx 讀了上篇記憶體管理文檔後,已經對Objective-c記憶體管理機制有了初步的瞭解。但僅賃那個其實還遠遠不夠,真正的項目中仍然會遇到記憶體管理上的問題。在具備了基礎的理論知識後,還需要些記憶體管理上的技巧與經驗。這點由其對從JAVA類語言過來的程式員,咱們實話實說,記憶體管理真不是咋們長項,更需要花更多的時間與精力來積累相關知識。不過話又說回來,人都說做生意的都講究吃虧
Time of Update: 2018-12-03
Objective-C文法之字串那些事雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/381Objective-C 中核心處理字串的類是 NSString 與 NSMutableString ,這兩個類最大的區別就是NSString 建立賦值以後該字串的內容與長度不能在動態更改,除非重新給這個字串賦值。而NSMutableString
Time of Update: 2018-12-03
Objective-C的方法替換(Method Replacement for Fun and Profit)本文將要討論Objective-C中的方法替換(method replacement)和swizzling(移魂大法)。 重寫類的方法(Overriding Methods)Overriding methods在任何物件導向語言中都很常見,主要用於子類化中。在子類中複寫一個方法,然後在子類的執行個體就可以使用這個被重寫的方法。 對於一個你無法控制其執行個體化(instantiation)
Time of Update: 2018-12-04
引用:http://hi.csdn.net/hou_cocoaCocoa是在Mac OS X系統上原生的一個編譯環境。他包含兩個架構,其實就是一系列的類庫,Foundation和AppKit。在你的iPhone等掌上裝置上,使用的則是他的一個子類 - Cocoa Touch。他所支援的Foundation架構與Cocoa相同,但他的使用者圖形類庫為UIKit,它是為掌上裝置特殊設計,提供了你裝置上的介面。Cocoa Touch與Cocoa一個比較鮮明的區別就是Cocoa
Time of Update: 2018-12-04
在c++中我們可以多繼承來實現代碼複用和封裝使程式更加簡練。在objective-c中只能單繼承,不能多繼承,那麼除了協議protocol之外,我們可以實作類別似多繼承的一個方法就是,分類(category,又稱類別)。類別可以不修改原來的類(父類),和衍生類別的情況下,為原有的類增加新的方法,但是分類不能增加執行個體變數。格式(format):@interface class_name(category_name)<protocol,....>method
Time of Update: 2018-12-04
這兩天心血來潮,想看看傳說中的iphone 應用軟體是如何製作的。本著這個思想初步嘗試一下,遇到第一個問題就是windows上開發環境的搭建,畢竟只是先玩玩,買個Mac就太衝動了點,畢竟已有本本了,還不知熱度能持續多久呢。 基於Windows的Objective-C的開發運行環境的搭建可以使用GUNstep提供的一系列組件。主要用到4個軟體包:GNUstep MSYS SystemGNUstep CoreGNUstep DevelCairo BackendGUNstep官方網站
Time of Update: 2018-12-04
在Objective-C(.m)中使用C++(.cpp)或Objective-C++(.mm)時,編譯過程出現如下錯誤:expected '=', ',', ';', 'asm' or '__attribute__' before ***原因是C++或Objective-C++代碼被Objective-C代碼調用,或間接調用了(#import了#import其它.cpp或.mm檔案的.h檔案)。解決方案:1. 把調用或間接調用了.cpp或.mm的所有.m檔案改名為.mm檔案;2.
Time of Update: 2018-12-04
向nil發送訊息 在Objective-C中向nil發送訊息是完全有效——只是在運行時不會有任何作用。Cocoa中的幾種模式就利用到了這一點。發向nil的訊息的傳回值也可以是有效: • 如果一個方法傳回值是一個對象,那麼發送給nil的訊息將返回0(nil)。例如:Person * motherInlaw = [ aPerson spouse] mother]; 如果spouse對象為nil,那麼發送給nil的訊息mother也將返回nil。 •
Time of Update: 2018-12-04
iPhone Objective-C EXC_BAD_ACCESS問題 寫程式遇到 Bug 並不可怕,大部分的問題,通過簡單的 Log 或者 程式碼分析並不難找到原因所在。但是在 Objective-C 編程中遇到 EXC_BAD_ACCESS 問題的時候,通過簡單常規的手段很難發現問題。 寫程式遇到 Bug 並不可怕,大部分的問題,通過簡單的 Log 或者 程式碼分析並不難找到原因所在。但是在 Objective-C 編程中遇到 EXC_BAD_ACCESS
Time of Update: 2018-12-04
Objective-C文法之字串那些事雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/388 NSMutableString 類 繼承NSString類,那麼NSString 提供的方法在NSMutableString中基本都可以使用,NSMutableString好比一個字串鏈表,它可以任意的動態在字串中添加字串 刪除字串
Time of Update: 2018-12-04
Objective-C文法之static關鍵字的那些事兒雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/408 學習過Java 或者 C 語言的朋友應該很清楚static關鍵字吧?在某個類中聲明一個static 靜態變數, 其他類中想使用它或者修改它不用new 這個對象 ,直接使用它的類名方可直接拿到這個靜態變數的對象,遍可以在其他類中任意修改這個變數的數值。
Time of Update: 2018-12-04
Objective-C文法之數組對象的那些事兒雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/412 使用數組對象建立的數組功能非常強大,在Java語言或者C語言中定義的數組必須滿足數組中的每一個元素必須是同樣的類型。而Objective-C語言可以在Array數組中放任意類型的資料,值得注意的是只能放指向這個對象的指標,如果直接放int ,char,double
Time of Update: 2018-12-04
Objective-C文法之詞典對象的那些事兒雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/421 做過Java語言或者 C語言開發的朋友應該很清楚關鍵字map
Time of Update: 2018-12-04
Objective-C文法之集合對象的那些事兒雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/425
Time of Update: 2018-12-04
文章目錄 二、Objective-C是什嗎?三、其他的一些東西四、Objective-C 2.0五、總結 大部分有一點其他平台開發基礎的初學者看到XCode,第一感想是磨拳擦掌,看到 Interface Builder之後,第一感想是躍躍欲試,而看到Objective-C的文法,第一感想就變成就望而卻步了。好吧,我是在說我自己。如果你和我一樣,對蘋果相關的開發:Mac
Time of Update: 2018-12-04
博主:易飛揚 原文連結 : http://www.yifeiyang.net/iphone-development-advanced-1-depth-understanding-of-iphone-os-sdk-and-objective-c-2-0/ 轉載請保留上面文字。iPhone開發進階(1) --- 深入理解iPhone OS/SDK與Objective-C 2.0 工欲善其事,必先利其器。在開發iPhone應用程式的時候,深入理解iPhone OS/SDK與Objective-C 2.
Time of Update: 2018-12-04
以下內容主要是學習《Effective Objective-C 2.0》所做的筆記,我所購買的原書為英文原版,由於自己英文水平有限,理解可能有疏漏原書購買地址:亞馬遜1、Accustoming Yourself to Objective-CItem 1: Familiarize Yourself with Objective-C's Roots一些知識點:(1)在棧記憶體中存放了一個指向一塊堆記憶體的指標(注意指標在棧中,所指的資料在堆中)(2)Objective-C