Time of Update: 2018-12-05
set 一級單值對象的集合,並且它可以是可變的,也可以是不變的。操作包括:搜尋、添加、刪除集合中的成員(公用於可變以集合),比較兩個集合,計算兩個集合的交集和並集等。 下面是一個集合的代碼:#import <Foundation/NSObject.h>#import <Foundation/NSSet.h>#import <Foundation/NSValue.h>#import <Foundation/NSArray.h>#import
Time of Update: 2018-12-05
介紹Objective-C類和類對象,方法的簡單使用。1、類和方法中是一段的類聲明的文法展示,聲明了一個叫做 MyClass 的類,它繼承於根類:NSObject。(根類可以被所有的其他類直接或間接繼承。)是一個方法的文法展示,方法的聲明由以下幾個部分構成:方法類型標識符,傳回型別,一個或多個方法簽名關鍵字,以及參數類型和名稱。類的實體變數的存取權限:對應的代碼:@interface Worker : NSObject{ char *name;@private int age;
Time of Update: 2018-12-05
Time of Update: 2018-12-05
Objective-c for Java 程式員
Time of Update: 2018-12-05
本篇部落客要介紹基礎資料型別 (Elementary Data Type)的長度,基礎資料型別 (Elementary Data Type)在Oc的數組中如何使用,還有其他資料類型的相互轉換等。為了示範基礎資料型別 (Elementary Data Type)的例子,我們建立一個iPhone項目類做例子1、建立項目為了方便,我們建立一個Single View Application 。輸入項目名稱 BaseTypeProduct Name: 指產品名稱 ,類似於項目名稱。Company
Time of Update: 2018-12-05
代碼塊本質上是和其他變數類似。不同的是,代碼Block Storage的資料是一個函數體。使用代碼塊是,你可以像調用其他標準函數一樣,傳入參數數,並得到傳回值。脫字元(^)是塊的文法標記。按照我們熟悉的參數文法規約所定義的傳回值以及塊的主體(也就是可以執行的代碼)。是如何把塊變數賦值給一個變數的文法講解:按照調用函數的方式調用塊物件變數就可以了:int result = myBlock(4); // result是 281、參數是NSString*的代碼塊 void
Time of Update: 2018-12-05
1、Objective-C記憶體管理簡介: Objective-C需要自己考慮記憶體的管理,對於從Java, C#等語言轉向Objective-C平台的程式員新手來說,這是個很大的挑戰。幸運的是,如果熟悉了Objective-C的記憶體管理機制,手工管理記憶體也沒有那麼可怕。 Objective-C的記憶體管理介於C/C++和Java C#直接,不像C/C++語言記憶體管理全部需要程式員一手包辦,也不像Java C#語言有那麼完備的記憶體記憶體回收行程。(Objective-C
Time of Update: 2018-12-05
委託(delegate)是一種對象,另一個類的對象會要求委派物件執行它的某些操作。建立一個“NSObject”類別稱為建立一個非正式協議。任何實現“NSObject”類別中的方法的類的對象都可以成為委派物件。因為在Objective-C中所有的類都是NSObject的子類。當你想要向委派物件發送訊息時,最好先檢查該對象是否理解你將要發送的訊息。if ([delegate respondsToSelector: @selector(...)]{ [delegate ...];}正式協議:通過在@
Time of Update: 2018-12-05
strong與weak是由ARC新引入的物件變數屬性。weak 和 strong 屬性只有在你開啟ARC時才會被要求使用。@strong 和@retain相近@weak和@assign相近,不過@weak在釋放後多做了賦值為nil操作,這種好處是防止野指標搗亂,其好處,用過的人都知道。@copy 此屬性只對那些實行了NSCopying協議的物件類型有效。如同深拷貝的意思,開闢出新的記憶體空間,複製內容進記憶體 中,這樣有兩份對象,然後各不相干。@retain
Time of Update: 2018-12-05
面向 對象的C語言 提及物件導向的語言,大多數Windows下的開發人員會首先想到的是C++,C#或者Java。但是,如果你首先想到的是Objective-C,那麼你應該是一位Mac OS下的開發人員,這個現代電腦系統中,最多應用Objective-C的Apple公司Mac OS X。 Object-C和C++ Object-C是在C語言的基礎上,吸收了Smalltalk的物件導向成分創造出的,這與大多數以Java為基礎的物件導向語言非常的不同。
Time of Update: 2018-12-05
說明: 我所說的都是Objective-c與java不同點,相同的地方不說,只為java開發人員快速掌握與瞭解Objective-c. Objective-c與Java不同的地方: 1. 注意使用後的記憶體釋放。[avariable realase] 釋放記憶體2.標量注意:unsigned ,int ,BOOL, NSInteger,NSUInteger,字串 用 @“”來指定。3.const 類似於java中的final 4.結構體: struct5.typedef
Time of Update: 2018-12-05
我們知道在 Objective-C 中給 nil 發送訊息程式不會崩潰,Objective-C 是以 C 語言為基礎的,PC 上,在 C 語言中對null 指標進行操作,程式會由于越界訪問而出現保護錯進而崩潰,但是 Objective-C 中為什麼不會崩潰呢?原因需要從原始碼中尋找,下面是 objc_msgSend 的 arm 版彙編程式碼片段:在 arm 的函數調用過程中,一般用 r0-r4 傳遞參數,用 r0 傳遞傳回值。對應 objc_msgSend,第一個參數為 self,傳回值也是
Time of Update: 2018-12-05
In my OS X programming of late, one debugging technique I thought would be handy is the ability log and trace Objective-C messages sent. It turns out this is not only possible, but quite easy. However my journey to this easy answer was quite long
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-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
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
轉自: 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
看到一篇非常非常好的文章,讓你瞬間理解委託是啥。在我們講到協議的時候,申明的協議都是預留方法體,方法的的具體實現,等待使用協議的人去實現。要實現oc中的委託功能,其中重要的的一個成員,就是協議。網上有很多討論關於委託的概念,有人說委託是c中的的回呼函數,也有人說是java中的回呼函數,也有人說委託就是代理。個人認為,給宇宙中的某個物體下定義和取名字,最好不要偏離他真實的本質,如果定義偏離本質太遠,很容易誤導觀眾。如果實在想不出一個貼切的名字去定義某個物體,那麼我們可以不對某個物體下定義,我們可以