Time of Update: 2018-12-05
BackgroundSingletons classes are an important concept to understand because they exhibit an extremtely useful design pattern.This idea is used throughout the iPhone SDK, for example, UIApplication has a method called sharedApplication which when
Time of Update: 2018-12-05
由於Cocoa Framework中的Foundation中的NSObject所提供的performselector方法最多隻能傳兩個資料參數,如果要傳更多的參數,其中一個比較簡單的方法是使用Runtime的id objc_msgSend(id self, SEL op, ...)運行時函數。為了要加入運行時函數的聲明,在OS X下需要包含標頭檔:#import <objc/objc-runtime.h>;在iOS下需要包含標頭檔:#import
Time of Update: 2018-12-05
《從 C++ 到 Objective-C》系列已經結束。再次重申一下,本系列不是一個完整的 Objective-C 的教學文檔,只是方便熟悉 C++ 或者類 C++ 的開發人員(例如廣大的 Java 程式員)能夠很快的使用 Objective-C 進行簡單的開發。當然,目前 Objective-C 的最廣泛應用在於 Apple 系列的開發,MacOS X、iOS 等。本系列僅僅介紹的是 Objective-C 語言本身,對於 Apple 系列的開發則沒有很多的涉及。正如你僅僅知道 C++
Time of Update: 2018-12-05
1 Interface(介面約定) Interface理解為介面概念,於JAVA\C#中的介面有所不同的是Obj-C中的介面應該理解為一種非正式協議,Obj-C中的Interface只是表明應該會處理其中聲明的訊息(方法),但是不是必須處理。 表明Sample
Time of Update: 2018-12-05
最近打算針對iPhone、iPod touch和iPad開發一些應用,所以,需要開始學習Objective C(蘋果推出的類似C語言的開發語言)。由於蘋果的自我封閉的產業鏈發展模式(從晶片、機器、開發語言、終端產品、服務)的限制,要想開發針對蘋果 iPhone等產品的應用程式,就需要用Mac機器,在Xcode的IDE上使用Objective C語言開發。Mac機器就不用說了,那比PC機器要貴不少(當然性價比還是很高的),所以,要想廉價方式學習Objective
Time of Update: 2018-12-05
protocol應用兩個controller之間或者controller與自訂UIView之間的相互調用。 它的應用類似java或者C#裡的interface。假設A調用B,B回調A,那麼就可以如此設計: 首先:定義一個protocal: @protocol PtlChart@optional-(void) callBack:(id)arg;@required-(void) loadData;@end
Time of Update: 2018-12-06
Automatic Reference Counting(ARC)是iOS 4.0以上,在Xcode 4.2以上建立工程時可以選擇開啟的記憶體管理功能。看上去是可選擇功能,但開啟後對編程有較大影響,所以值得仔細考究一番。 首先,正如 Automatic Reference Counting名稱所表達的意思,自動引用計數並不是垃圾自動回收,並非如JavaScript中,只管聲明變數或成員,而由解譯器自動地決定其是否釋放。在ARC下有如下限制:release是不可調用的,dealloc不可直接調用,
Time of Update: 2018-12-06
Objective-C與其它物件導向有這明顯的不同,它有這自己鮮明的特色,下面我們從這個方法介紹它的特點:相容性、字串、類、方法、屬性、協議和分類。1. 相容性Objective-C可以說是一種物件導向的C語言,在Objective-C的代碼中可以有C和C++語句,它可以調用C的函數,也可以通過C++對象存取方法。2. 字串Objective-C通常不使用C語言風格的字串。大多數情況下是使用Foundation架構的NSString類型的字串。
Time of Update: 2018-12-06
2012-4-10更新大家訪問 http://www.lwxshow.com/archives/397 看到一個2012-4-10更新的。點擊下面的連結下載對應的視頻教程 閑著也是閑著.給大家分享個IOS開發視頻教程Objective-c視頻程下載 需要迅雷高速下載的給力回複下. iPhone開發視頻教程-Objective-C語言教程-第1講-基本文法
Time of Update: 2018-12-06
Objective-C中的協議(Protocol)類似於常用的介面,協議(Protocols)中定義的方法,在類中實現。 @protocol MyFirstProtocol - (void)myFirstProtocolMethod; @end 在iPhone OS中,協議(Protocol)通常用來實現委派物件(Delegate Object)。委派物件(Delegate
Time of Update: 2018-12-06
按照資料類型佔用儲存不同可以自動類型轉換或強制類型轉換,總的原則是小儲存容量資料類型可以自動轉換成為大儲存容量資料類型。不同類型資料間按照下面關係的從左至右(從低到高)自動轉換,_Bool 、 char 、 short int 、枚舉類型 -> int ->long int->long long-> float -> double -> long
Time of Update: 2018-12-06
Objective-C文法快速參考作者: Cocoa China 【最熱的Mac, iPhone專業開發論壇】【本文永久地址】10 Apr大部分有一點其他平台開發基礎的初學者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之後,第一感想是躍躍欲試,而看到Objective-C的文法,第一感想就變成就望而卻步了。好吧,我是在說我自己。 如果你和我一樣,對蘋果相關的開發:Mac OS
Time of Update: 2018-12-06
業餘出於對IPhone開發的興趣 先學習下objective c 沒Mac 故只能在Windows下折騰了1.搭載環境http://www.gnustep.org/experience/Windows.html 在這裡下載:GNUstep MSYS System,GNUstep Core,GNUstep Devel 2. 編寫helloworld測試 object-c用的是.m作為預設的尾碼,這裡是helloworld.m,簡單的寫下代碼:#import
Time of Update: 2018-12-06
CodeBlocks整合Objective-C開發1. 首先安裝Objective-C編譯器 GNUstep Windows Installer提供了Windows平台下的Objective-C的類比開發環境,一共有四個軟體包,其中GNUstep System和GNUstep Core是必裝的,GNUstep Devel和Cairo Backend是選裝的。甭管必裝選裝,一次性全安上,免得以後麻煩。 四個檔案都安裝到C:GNUstep下
Time of Update: 2018-12-06
在iPhone的開發過程中經常要用到介面,而蘋果公司為其設計了很好的管理思路,就是採用常用的MVC模式,在iPhone中,所有的圖形控制項都是繼承於UIView,就是"V".UIView及其子類主要負責UI的實現,而UIView所產生的事件都可以採用委託的方式,交給UIViewController實現.對於不同的 UIView,都有相應的UIViewController
Time of Update: 2018-12-06
Time of Update: 2018-12-06
轉自: http://blog.csdn.net/hulefei29/archive/2010/02/21/5314018.aspxObjective-C現在幾乎已經變成了蘋果的專利了,可以直接在蘋果的Xcode上編譯Objective-C程式,但是在Windows平台下的編譯工具就寥寥無幾了,本身這種語言用的人就不是很多。今天在網上突然看到了有人發帖,可以在Windows平台下編譯Objective-C,就抱著好奇的心態試了試。沒想到,居然成功了,現在就把怎樣搭建Objective-C編譯平台
Time of Update: 2018-12-06
Objective-C語言中方法的傳遞有二種:①Selector ② Blocks,本文主要說一下Selector,關於Blocks會在後續總結一下。訊息傳遞模型(Message
Time of Update: 2018-12-06
看到一篇非常非常好的文章,讓你瞬間理解委託是啥。在我們講到協議的時候,申明的協議都是預留方法體,方法的的具體實現,等待使用協議的人去實現。要實現oc中的委託功能,其中重要的的一個成員,就是協議。網上有很多討論關於委託的概念,有人說委託是c中的的回呼函數,也有人說是java中的回呼函數,也有人說委託就是代理。個人認為,給宇宙中的某個物體下定義和取名字,最好不要偏離他真實的本質,如果定義偏離本質太遠,很容易誤導觀眾。如果實在想不出一個貼切的名字去定義某個物體,那麼我們可以不對某個物體下定義,我們可以
Time of Update: 2018-12-06
作者:zyl910一、背景 現在很多常用的UML工具不支援Objective-C,在繪製UML時很不方便。得手工將Objective-C文法的參數列表,轉為UML文法或C++文法。比較費力且容易出錯。 於是我想編寫一個工具,自動的將Objective-C文法的參數列錶轉為UML或C++文法。 用什麼語言開發呢? 為了跨平台,我決定採用JavaScript來編寫該工具。 現在只是一個字串分析與產生的小工具,JavaScript足以勝任。二、功能設計 介面如下—— 基本使用方法——1.