Windows環境下搭建Objective-C開發環境

1、安裝編譯器    Objective-C的編譯器有很多,其中LLVM屬於從GCC發展出來的,主要使用在蘋果的平台中,GNU可以使用GnuStep,網址是http://wwwmain.gnustep.org/,從這裡可以下載Windows版本的gcc編譯器,配合codeblocks可以編譯調試object c程式。    進入下載頁面,下載上面3個軟體包,安裝,例如安裝到D:\GNUstep,2、安裝CodeBlocks

兩個Objective-C的收發Email代碼

 http://www.cocoachina.com/macdev/cocoa/2009/0611/255.html 前些天有讀者提出需要在iPhone中開發Email的程式。在iPhone的SDK中除了使用mailto的方式發送郵件之外暫時還沒有其他更好的方法。這裡介紹兩個基於Objective-C的Open

Objective-C之入門文法篇

布爾類型C裡面的布爾類型bool具體true和false值,而objective-c裡面提供BOOL,但它的值卻是YES和NO。實際上objective-c的BOOL實際上是一種對帶符號的字元類型(singed

Objective-C深複製和協議

1.簡單複製只能實現淺拷貝:指標賦值,使兩個指標指向相同的一塊記憶體空間,操作不安全。2. Foundation類已經遵守了<NSCopying>和 <NSMutableCopying>協議,即實現了copy和mutableCopy方法,因此Foundation對象可以使用這些方法建立對象的副本或可變副本@protocol NSCopying- (id)copyWithZone:(NSZone *)zone;@end@protocol NSMutableCopying-

Objective-C多態:動態類型識別+動態綁定+動態載入

 一、Objective-C多態1.概念:相同介面,不同的實現來自不同類可以定義共用相同名稱的方法。動態類型能使程式直到執行時才確定對象所屬類型動態類型綁定能使程式直到執行時才確定要對對象調用的實際方法2.Objective-C不同於傳統程式設計語言,它可以再運行時加入新的資料類型和新的程式模組:動態類型識別,動態綁定,動態載入3.id類型:通用指標類型,弱類型,編譯時間不進行類型檢查二、動態類型識別1.任意NSObject的子類都會繼承NSObject的isa執行個體變數,而且當NSObjec

objective-c switch 遇到的詭異問題

今天在實現一個功能的時候,遇到了一個無比詭異的問題:具體描述如下:在一個view中定義了一系列的button,並為其設定了tag,然後為所有button都關聯了同一個點擊事件,在這個事件中根據button的id來處理,事件實現如下:- (IBAction)sendKeyHandler:(id)sender{   UIButton *button = (UIButton*)sender;   switch (button.tag)    {       case 20:           

Objective-C學習筆記—類別(實現多重繼承的方法)

✓ 類別是一個類,它是添加了新功能的現有類。✓ 使用類別就是為了能夠為現有類添加新的方法,不用繼承該現有類,就可使用現有類的對象調用添加的方法了。✓ 類別可以使類的實現分散在多個檔案中.✓ 類別中不能有變數,類別中沒有放變數的位置.✓ 如果類中的方法和類別中的方法名稱相同,這將造成衝突,類別的方法將完全取代類的方法。✓ 同一個類的不同類別聲明了相同的方法,這將導致不穩定,哪個方法會被調用是不確定的.類別聲明: #import "ClassName.h" @interface ClassName

Objective-C基礎教程學習遇到的小問題(不斷添加)

 最近開始學習iphone開發,圖靈的Objective-C基礎教程是本不錯的入門指引書籍。學習過程中發現一些小問題,雖然無甚緊要,但記錄下來對初接觸mac平台的開發人員還是有些協助的。 問題一:找不到用Foundation Tool建立工程。由於xcode版本的問題,新版本把command line Utility整合到Application下的Command line

Objective-C 記憶體管理的幾點總結

 1.當你使用 new、alloc 或 copy 建立對象時,對象的 count retain 到 1。你一定要負責把這個對象 release 或  autolease 掉。這樣當它的生命週期結束時,它才能清空。2.當你使用其他方法獲得一個對象時,你可以認為它已經 retain 了一個 count,並且 autolease 掉了。你不用考慮和它相關的清理問題。但是如果你想保留這個對象,那麼你需要 retain 它,並且要確保之後你 release 了這個對象。3.如果你 retain 一個對象,

Objective-C最基礎文法之基礎類型

 基礎資料類型 (NSInteger,CGFloat)和C資料類型(int, float, double, char, 等等) //int,也可以用NSInteger也就是說當需要使用int類型的變數的時候,可以像寫C的程式一樣,用int,也可以用NSInteger,但更推薦使用NSInteger,因為這樣就不用考慮裝置是32位的還是64位的。OC裡面有個特殊的符號:“@”,這個符號大概的意思是表示“這是OC的”。OC裡面null

關於寒假學習objective-c的感想

買了本《learn objective-c on

Objective-C EXC_BAD_ACCESS

寫程式遇到 Bug 並不可怕,大部分的問題,通過簡單的 Log 或者程式碼分析並不難找到原因所在。但是在 Objective-C 編程中遇到 EXC_BAD_ACCESS問題的時候,通過簡單常規的手段很難發現問題。這篇文章,給大家介紹一個常用的尋找 EXC_BAD_ACCESS 問題根源的方法。首先說一下 EXC_BAD_ACCESS 這個錯誤,可以這麼說,90%的錯誤來源在於對一個已經釋放的對象進行release操作。舉一個簡單的例子來說明吧,首先看一段Java代碼:public class

Objective-C 的 self 和 super 詳解

http://www.cocoachina.com/macdev/objc/2011/0124/2602.html 在 Objective-C 中的類實現中經常看到這兩個關鍵字 ”self” 和 ”super”,以以前 oop 語言的經驗,拿 c++ 為例,self 相當於 this,super 相當於調用父類的方法,這麼看起來是很容易理解的。以下面的代碼為例:@interface Person:NSObject {    NSString*  name;}- (void)

objective-c之有用結構體

文章目錄  範圍  幾何資料類型  範圍typedef struct _NSRange{unsigned intlocation;Unsigned intlength;} NSRange;這個結構體用來表示相關事物的範圍,通常是字串裡的字元範圍或者數組的元素範圍,location用來表示起始位置,length表示該範圍所含元素的個數。例如有一個字串“Myname is

objective-c之NSString

文章目錄  建立字串類方法擷取大小比較的策略 不區分大小寫比較如何判斷字串裡面還包含其他字串 NSString在前面已經說過是,是Cocoa中用來處理字串的類。下面就是NSString的一些常用方法及操作: 建立字串NSString的stringWithFormat:方法就是通過格式字串和參數建立NSString的:+ (id) stringWithFormat: (NSString *)

objective-c之集合家族

文章目錄 NSArray可變數組 枚舉 快速枚舉NSDictionary Cocoa提供了很多集合類,來提供我們使用,下面就對其中的對象的使用說明NSArrayNSArray是一個Cocoa類,用來儲存物件的有序列表,你可以在其中放入任意類型的對象:NSString或者是其他你想要儲存的對象,但只能是儲存Objective-C的對象,而不能儲存C語言中的基礎資料型別 (Elementary Data

objective-c之各種數值

文章目錄 NSNumberNSValueNSNull 各種數值NSArray和NSDictionary都只能儲存物件,不能儲存任何基本類型的資料,如int,float,struct。因此我們可以用對象來封裝基本的數值。NSNumberCocoa提供了NSNumber來儲存物件,但不能儲存C裡面的各種資料,所以我們要用一些相應的對象來進行封裝。NSNumber類來封裝基本資料對象。可以有下列方法:+ (NSNumber *)

objective-c之尋找檔案

尋找檔案下面通過一個程式有組合使用上面所學的知識,比如NSString、NSMutableArray、NSEnumerator以及NSFileManager來對檔案系統進行操作,如建立目錄、刪除檔案、移動檔案或者擷取檔案資訊。在下面的例子中,會要求NSFileManager來建立NSDirectoryEnumerator來遍曆檔案的階層。通過注釋對下面的例子進行說明:#import <Foundation/Foundation.h> int main (int argc,

windows 上混合編譯objective-c與C++ iphone應用程式

在windows下安裝了cygwin和iphone的sdk,下載了很多代碼去看,結果都是c  objective-c 混合,由於公司以前的遊戲都是c++代碼,編譯一直有問題。查了很多資料,都是在xcode上混合編譯。公司小氣不買蘋果機,只好瘋似的實驗。結果發現先把所有檔案都編譯為彙編代碼,編譯的時候要指定為macosx 10.4版本和arm1176jzf-s的cpu。然後再進行串連。結果成功了,記得所有objective-c  和 objective-c ++寫的代碼都用mm尾碼。mix

Windows下利用GNU 開發Objective-C

除了在 Mac 系統上使用 Objective-C,你還可以在 Windows 上下載並安裝 GNUstep 和 Objective-C 環境,至於GNUstep是什麼東西,有什麼用處,這裡做個簡單的介紹:GNUstep就是提供類似Cocoa(蘋果OS的開發架構)的API和工具,目前支援GNU/Linux and GNU/HURD, Solaris, NetBSD, OpenBSD, FreeBSD, Darwin和Windows,免費使用的。這個項目使Objective

總頁數: 88 1 .... 36 37 38 39 40 .... 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.