Objective-C 入門(一)初識Objective-C

Objective-C 入門(一)初識Objective-C

 

首先開發Iphone 相比大家都知道要學習Objective-C這門語言

 

Xcode軟件 必須運行在 Mac機 沒有的整一個吧 或者可以選擇在自己的電腦中安裝黑蘋果 網上黑蘋果教程比較全

 

現在開始我們的開發之旅

啓動Xcode File菜單下選擇 new Project  ----------

在左側窗格中選擇Command Line Utility 右側窗體中選擇 Foundation tool 單機choose----------

彈出新窗口 Save As 中輸入程序名  可以選擇一個放項目的文件夾 ----------

單機Save 新項目就創建完畢----------

 

介紹下項目中的各個文件

 

.c------------C文件                    .mm------------Objective-C++源文件

.cc  .cpp------------C++源文件          .pl------------Perl源文件

.h------------頭文件                     .o------------Object(已編譯)文件

.m------------Objective-C源文件(個人理解就是main方法 比較好記)

 

點擊.m 下方會出現模板代碼

 

#import <Foundation/Foundation.h>

int main(int argc,const char*argv[]){

NSAutoreleasePool * pool=[[NSAutoreleasePool alloc] intit ];

//insert code here...

NSLog(@"Hello word");

[pool drain];

return 0;

}

 

我們將代碼稍作修改就完成了我們第一個程序

//The first example                註釋寫法

#import <Foundation/Foundation.h>  //導入foundation框架

int main(int argc,const char*argv[]){  //主方法

NSAutoreleasePool * pool=[[NSAutoreleasePool alloc] intit ];//內存管理

NSLog(@"My name is skyoceanone\n hello Objective-C");  //控制檯輸出

[pool drain];                   //內存管理

return 0;                          //返回結果

}

這裏內存管理 會在以後的博文中重點解釋 Objective-C 有嚴格的內存管理機制 習慣java編程的一開始會有些不太適應

NS 的意思 next step 是曾經喬布斯創建的一門語言

@ 這個符號是在編寫 NSString 字符串對象

 

運行在 Build菜單下選擇Build 或者Build and Run 也可以點擊Build and Go圖標

Build and Go 的意思是 構建 ,然後執行上次最後完成的操作 也許你上次操作的是Debug 點擊還會執行Debug 注意與Build and Run的區別

 

運行結果  輸出中\n 執行換行操作

My name is skyoceanone

hello Objective-C

 

第二個程序

 

#import <Foundation/Foundation.h>

int main(int argc,const char*argv[]){

NSAutoreleasePool * pool=[[NSAutoreleasePool alloc] intit ];

int value1,value2,sum;

 

value1=1;

value2=2;

sum= value1+value2;

 

NSLog(@"The sum of %i and %i is %i",value1,value2,sum);

[pool drain];

return 0;

}

先看輸出結果

 

The sum of 1 and 2 is 3

結果中把所有%i 變換成了後面給的三個值  %i的意思就是這裏要輸出 整形數字的意思

應該不太難理解

 

Objective-C中的常量類型

 

 

 

 

                            ---------本博文針對有JAVA基礎 OC還屬於初學者 文中有錯誤的地方還請指出 特感謝趙哲老師提供圖片

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章