標籤:style color io os 使用 ar strong for 檔案
C語言的基礎上,增加了一層最小的物件導向文法完全相容C語言可以在oc代碼中混入C語言代碼,甚至是C++代碼可以使用oc開發Mac os X平台和ios平台的應用程式 副檔名:
.m
1、關鍵字
基本上所有的關鍵字都是以@開頭 下面是一些常見的關鍵字:
@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、_block、_strong、_weak
2、字串以@開頭
@"Hello"是OC中的字串(@後面沒有空格),"Hello"則是C語言中的字串
3、其他文法 基礎資料型別 (Elementary Data Type):char、int、float、double、
BOOL(YES-1\NO-0) 都是大寫
nil:相當於C語言中的NULL,也就是0 基本語句:迴圈語句(do while、while、for)、條件陳述式(if、if-else、switch) 注釋://和/*..........*/ 螢幕輸出:
NSLog(@"Hello");
NSLog(@"age is %i",27); NSLog:在螢幕輸出內容,輸出內容之後自動換行 想要使用NSLog,需要引入標頭檔
<Foundation/NSObjCRuntime.h>, NSObjCRuntime.h檔案中有函數NSLog的聲明
Foundation:架構,最基本的架構
每個架構都有一個主標頭檔,而且標頭檔的名字和架構名字一樣
Foundation架構的主標頭檔名稱就是Foundation.h
只需要包含Foundation架構的主標頭檔,就可以使用整個架構的東西 OC中使用#import引入標頭檔
#import的用途: 1、跟#include一樣,拷貝檔案內容 2、可以自動房子檔案的內容被重複拷貝
Foundation架構標頭檔的路徑 1、右擊Xcode.app--》顯示包含內容 2、Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/Foundation.framework 使用#import引用檔案的時候,如果是自己寫的標頭檔,可以使用
#import "檔案.h" 運行過程:
1>編寫OC源檔案:.m、.c
2>編譯:cc -c xxx.m xxx.c
3>連結:cc xxx.o ddd.o -framework Foundation
(只有用到了Foundation架構才需要加上-framework Foundation)
4>運行:./a.out NSLog與printf的區別 NSLog接收OC字串作為參數,printf接收c語言字串作為參數 NSLog輸出後會自動換行,printf輸出後不會自動換行 使用NSLog需要#import <Foundation/Foundation.h> 使用printf需要#include <stdio.h> 常見副檔名: .c C語言源檔案 .cc .cpp C++語言源檔案 .h 標頭檔 .m OC源檔案 .mm OC++源檔案 .pl Perl源檔案 .o OC編譯後的檔案 return 0;按照約定,0意味著程式正常結束,任何非零值通常表示出現了一些問題。
Objective-C 01_基礎文法