objective-c基礎教程——學習小結

提綱:簡介與C語言相比要注意的地方objective-c進階特性開發工具介紹(cocoa 工具包的功能,架構,源檔案組織;XCode使用介紹)簡介:1.       objective-c是C語言的一個擴充集,主要由APPLE公司維護,是MAC系統下的主要開發語言。個人認為,對於用慣了常用的C,JAVA等語言的人來說,objective-c是一中很另類,非主流的語言。2.    開發 Mac的 UI 程式來說,使用的是 Cocoa 這個架構,cocoa的組成部分有:foundation和appl

objective-c字串類NSString的使用

開發過程中,我們會遇到很多關於字串的操作,它是一個常用的資料類型,下面對它的用法進行了匯總:    //1、建立常量字串。    NSString *astring = @"This is a String!";    //2、建立Null 字元串,給予賦值。    NSString *astring = [[NSString alloc] init];    astring = @"This is a String!";    NSLog(@"astring:%@",astring); 

iPhone開發:Objective-c中@property聲明時的參數釋疑

聲明property的文法為:@property(屬性 [, 屬性2, ...]) 類型 名稱;屬性分為3類:1.讀寫屬性(Writability)包含:readwrite / readonly2.setter語義(Setter Semantics)包含:assign / retain / copy3.原子性(Atomicity)包含:nonatomic下面具體說明各個屬性的含義readwrite /

Objective-C設計模式(MVC)的實現,以及協議與委託的運用

  在iPhone的開發過程中經常要用到介面,而蘋果公司為其設計了很好的管理思路,就是採用常用的MVC模式,在iPhone中,所有的圖形控制項都是繼承於UIView,就是"V".UIView及其子類主要負責UI的實現,而UIView所產生的事件都可以採用委託的方式,交給UIViewController實現.對於不同的 UIView,都有相應的UIViewController

在Windows平台下編譯Objective-C

轉自: http://blog.csdn.net/hulefei29/archive/2010/02/21/5314018.aspxObjective-C現在幾乎已經變成了蘋果的專利了,可以直接在蘋果的Xcode上編譯Objective-C程式,但是在Windows平台下的編譯工具就寥寥無幾了,本身這種語言用的人就不是很多。今天在網上突然看到了有人發帖,可以在Windows平台下編譯Objective-C,就抱著好奇的心態試了試。沒想到,居然成功了,現在就把怎樣搭建Objective-C編譯平台

Objective-C Delegate

看到一篇非常非常好的文章,讓你瞬間理解委託是啥。在我們講到協議的時候,申明的協議都是預留方法體,方法的的具體實現,等待使用協議的人去實現。要實現oc中的委託功能,其中重要的的一個成員,就是協議。網上有很多討論關於委託的概念,有人說委託是c中的的回呼函數,也有人說是java中的回呼函數,也有人說委託就是代理。個人認為,給宇宙中的某個物體下定義和取名字,最好不要偏離他真實的本質,如果定義偏離本質太遠,很容易誤導觀眾。如果實在想不出一個貼切的名字去定義某個物體,那麼我們可以不對某個物體下定義,我們可以

[JavaScript] Objective-C參數列表文法轉換工具。可轉為UML或C++文法,用於繪製UML

作者:zyl910一、背景  現在很多常用的UML工具不支援Objective-C,在繪製UML時很不方便。得手工將Objective-C文法的參數列表,轉為UML文法或C++文法。比較費力且容易出錯。  於是我想編寫一個工具,自動的將Objective-C文法的參數列錶轉為UML或C++文法。  用什麼語言開發呢?  為了跨平台,我決定採用JavaScript來編寫該工具。  現在只是一個字串分析與產生的小工具,JavaScript足以勝任。二、功能設計  介面如下——  基本使用方法——1.

轉:Objective-C使用@dynamic和@synthesize

文章目錄 動態方法解析 @dynamic 意思是由開發人員提供相應的代碼:對於唯讀屬性需要提供 setter,對於讀寫屬性需要提供 setter 和 getter。 @synthesize 意思是,除非開發人員已經做了,否則由編譯器產生相應的代碼,以滿足屬性聲明。 查閱了一些資料確定@dynamic的意思是告訴編譯器,屬性的擷取與賦值方法由使用者自己實現, 不自動產生。 @dynamic just tells the compiler

An introduction to Objective-C Meta Class

An introduction to Objective-C Meta ClassFirst, let's have a look at the base class NSObject.@interface NSObject <NSObject> {    //implement protocol NSObject    Class    isa;    //point to meta class, all instances of NSObject share the same

Objective-C中public、protected、private的使用

Objective-C中public、protected、private的使用與C++相同,Objective-C中也存在public、protected、private的使用,只不過是表現形式不同罷了,在這裡做一個簡要的總結。1.@public,@protected,@private個人覺得@public和@protected並沒有很明確的區別,在他們作用範圍內的對象,如果不將對象設定成@property,則該對象相當於 protected對象,只有子類和本身可以訪問該對象;如果將對象設定成@

objective-c筆記

      1,動態分配        動態分配由兩個函數來處理:malloc和free。使用一個參數來調用malloc以請求記憶體,該函數指定了所需的位元組數。malloc返回指向請求的數目的位元組的一個指標,隨後可以將這個指標強制轉換成想要的資料類型,並且賦給一個變數,而這個變數的類型就是指向所請求的類型的一個指標。曾今,當沒有可用的記憶體配置時,malloc返回NULL,然而,OS

iPhone/Mac Objective-C記憶體管理教程和原理剖析(二)口訣與範式

著作權聲明此文著作權歸作者Vince Yuan (vince.yuan#gmail.com)所有。歡迎非營利性轉載,轉載時必須包含原始連結http://vinceyuan.cnblogs.com,且必須包含此著作權聲明的完整內容。  版本 1.1 發表於2010-03-08 二口訣與範式1           口訣。1.1         

Objective-C之Windows版Hello, World!

安裝GNUstep GNUstep Windows Installer提供了Windows平台下的Objective-C的類比開發環境,一共有四個軟體包,其中GNUstep System和GNUstep Core是必裝的,GNUstep Devel和Cairo Backend是選裝的。甭管必裝選裝,一次性全安上,免得以後麻煩。編寫Hello, World!

Obejctive-C 2.0 Mac和iOS開發實踐指南(Objective-C 2.0最佳入門指南)

資深Mac OS X和iPhone開發人員Robert Clair親力打造Objective-C 2.0最佳入門指南助你成為一名合格的Objective-C程式員Obejctive-C 2.0 Mac和iOS開發實踐指南基本資料原書名: Learning Objective-C 2.0: A Hands-On Guide to Objective-C for Mac and iOS Developers 原出版社: Addison-Wesley Professional 作者:

Objective-C記憶體管理總結〜CC專版

轉自:http://www.cocoachina.com/bbs/read.php?tid-12760.html 之前寫過類似的文章,這篇以做總結,希望能協助剛上船的兄弟。^_^iPhone系統中的Objective-C的記憶體管理機制是比較靈活的,即可以拿來像C/C++一樣用,也可以加個AutoreleasePool讓它升級為半自動化的記憶體管理語言。當然,也不能拿JAVA虛擬機器中的全自動化GC來比〜一,引用計數是執行個體對象的記憶體回收唯一參考引用計數(retainCount)是Objec

在 Objective-C 中解析 html 的代碼

轉自:http://www.cocoachina.com/macdev/objc/2010/1104/2296.html  本段在 Objective-C 中解析 html 的代碼由 CocoaChina 會員 “月華如水” 分享,希望對開發人員們有所協助#import "StringChuLi.h"/*項目作用:連結網路解析html */@implementation StringChuLi//訪問網頁源碼-(NSString *)urlString:(NSString

將XIB檔案自動轉換為Objective-C原始碼檔案

轉自:http://www.yifeiyang.net/iphone-development-techniques-of-the-tools-for-chapter-1-the-xib-file-is-converted-to-objective-c-source-code/  nib2objc 是一個小巧的轉換工具,可以將 XIB 檔案自動轉換為 Objective-C 的原始碼檔案。    通常,考慮到程式的效率時,才將XIB直接轉換為原始碼檔案。但是這樣一來,通過Interface

iPhone Objective-C EXC_BAD_ACCESS問題

轉自:http://blog.csdn.net/diyagoanyhacker/archive/2011/05/30/6455244.aspx寫程式遇到 Bug 並不可怕,大部分的問題,通過簡單的 Log 或者 程式碼分析並不難找到原因所在。但是在 Objective-C 編程中遇到 EXC_BAD_ACCESS 問題的時候,通過簡單常規的手段很難發現問題。    寫程式遇到 Bug 並不可怕,大部分的問題,通過簡單的 Log 或者 程式碼分析並不難找到原因所在。但是在

objective-c 學習總結

1 objective-c:變數與間接。變數是間接的一種。通過將值賦給變數,然後只需要修改變數的值,而不要一個個去修改變數有出現過的地方。檔案是間接的一種。主要是通過程式間接的讀取檔案中的資料,不把資料寫死在程式中 傳遞隱藏變數。如:self->FillColor = c這也是一種間接傳遞 。2.int main(int argc,const char * argv[])其中argc是命令列參數,argv[0]儲存程式的名稱。而argv[1]儲存第一個參數。 3.oop專家:在調用函數時,

objective-c 繼承

1.繼承主要體現類與類之間的關係,使用繼承可減少重複的代碼。  2.繼承機制方法的尋找:如果傳遞給某一個對象一個訊息,那麼發送器在該對象中會尋找這個訊息所對應的方法。如果發送器在該對象中尋找不到的話,那就會到超類去尋找。若再尋找不到,沿著繼承鏈繼續尋找,知道找到該訊息對應的方法。最後如果找不到將會出現編譯時間警告,執行階段錯誤。 3.objective-c的執行個體變數對應於 c#的資料成員。類的執行個體變數與代碼存放在不同的位置,因此如果都有一個隱藏參數self指向執行個體變數。 

總頁數: 88 1 .... 31 32 33 34 35 .... 88 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.