20160727IOS_OC

1矿瘦、Objective-C Hello World程序

import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(@"Hello, World!");
}
return 0;
}
(1)Objective-C的后綴名為.m;
(2)在Xcode中,所有的(Objective-C, C++)編譯工作默認由LLVM處理
(3)OC使用頭文件來包括結(jié)構(gòu)體、符號常量和函數(shù)原型等元素的聲明
(4)#import保證頭文件只被包含一次,無論此命令在該文件中出現(xiàn)了幾次
(5)#inport <Foundation/Foundation.h>告訴編譯器查找Foundation框架中的Foundation.h頭文件
(6)#inport <Foundation/Foundation.h>來包含主文件,就能獲取Foundation框架的所有功能
(7)NSLog(@"這個語句是在控制臺打印一句話");//可以包含格式說明符,跟printf類似
(8)NS前綴代表使用的是Cocoa工具包
(9)@符號代表引號內(nèi)的字符串應(yīng)作為Cocoa的NSString元素來處理
2、布爾類型BOOL
(1)具有兩個值:YES, NO
(2)可在同一個程序中與C語言的bool類型共存典蝌,但編寫Cocoa代碼,只能使用BOOL
(3)實際上是一中對帶符號的字符類型(signed char)的類型定義(typedef),它使用8位的存儲空間头谜,通過#define指令把YES定義為0骏掀,NO定義為0.
(4)Objective-C并不會將BOOL作為僅能保存YES或NO值得真正布爾類型來處理,編譯器仍將BOOL認作8位二進制數(shù)柱告。
(5)如果將一個大于1字節(jié)的整數(shù)值賦給一個BOOL變量截驮,那么只有低位字節(jié)會 用作BOOL值,如果低位字節(jié)剛好為0(轉(zhuǎn)換成十六進制)末荐,BOOL值將會被認作為0侧纯,即NO值
(6)不要將BOOL值與YES值進行比較,直接與NO比較一定是安全的甲脏,因為C語言中的假值就只有一個0

3眶熬、聲明函數(shù)原型
(1)與C語言一樣,在main函數(shù)之后定義的函數(shù)必須在main函數(shù)之前進行聲明函數(shù)原型
(2)返回NSString類型:
NSString *boolString(BOOL yesno){
if(yesno)
return @"YES";
return @"NO";
}
(3)NSLog(@"are %d and %d different? %@",23, 42, boolString(they));//%@代表 NSString的格式說明符
4块请、Xcode添加命令行參數(shù)
(1)Product -> Edit Scheme -> Arguments
5娜氏、一次性初始化結(jié)構(gòu)體的所有元素
(1)ShapeRect rect0 = {0, 0, 10, 30};
6姨拥、定義接口
(1)@interface Circle : NSObject // 這里沒有分號衣吠, @代表是對C語言的擴展,@interface Circle代表這是新類的接口弄息,NSobject代表Circle類是基于NSobject類
{
@private
ShapeColor fillColor;
ShapeRect bounds;
}
- (void) setFillColor: (ShapgeColor) fillColor; //方法聲明
- (void) setBounds: (ShapeRect) bounds;
- (void) draw; //無參數(shù)無返回值
@end
7海渊、調(diào)用方法的方法
(1)[circle setFillColor: kRedColor];
(2)[textThing setStringValue: @"hello there" color: kBlueColor];
8绵疲、實現(xiàn)類
(1)@inplementation Circle //這里沒有分號
- (void) setFillColor: (ShapeColor) c
{
fillColor = c;
// 在Objective-C中調(diào)用方法時,一個名為self的秘密隱藏參數(shù)將被傳遞給接收對象臣疑,而這個參數(shù)引用的就是該接收對象
self->fillColor = c;
}
- (void) setBounds: (ShapeRect) b //參數(shù)名可以不同
{
bounds = b;
}
- (void) draw
{
NSLog(@"drawing a circle at (%d %d %d %d) in %@", bounds.x, bounds.y, bounds.width, bounds.height, colorNanme(fillColor));
//draw方法使用隱藏的sel參數(shù)查找其實例變量的值
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盔憨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子讯沈,更是在濱河造成了極大的恐慌郁岩,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缺狠,死亡現(xiàn)場離奇詭異问慎,居然都是意外死亡,警方通過查閱死者的電腦和手機挤茄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門如叼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人穷劈,你說我怎么就攤上這事笼恰∑停” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵挖腰,是天一觀的道長雕沿。 經(jīng)常有香客問我,道長猴仑,這世上最難降的妖魔是什么审轮? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮辽俗,結(jié)果婚禮上疾渣,老公的妹妹穿的比我還像新娘。我一直安慰自己崖飘,他們只是感情好榴捡,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著朱浴,像睡著了一般吊圾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上翰蠢,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天项乒,我揣著相機與錄音,去河邊找鬼梁沧。 笑死檀何,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的廷支。 我是一名探鬼主播频鉴,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恋拍!你這毒婦竟也來了垛孔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤芝囤,失蹤者是張志新(化名)和其女友劉穎似炎,沒想到半個月后辛萍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悯姊,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年贩毕,在試婚紗的時候發(fā)現(xiàn)自己被綠了悯许。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡辉阶,死狀恐怖先壕,靈堂內(nèi)的尸體忽然破棺而出瘩扼,到底是詐尸還是另有隱情,我是刑警寧澤垃僚,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布集绰,位于F島的核電站,受9級特大地震影響谆棺,放射性物質(zhì)發(fā)生泄漏栽燕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一改淑、第九天 我趴在偏房一處隱蔽的房頂上張望碍岔。 院中可真熱鬧,春花似錦朵夏、人聲如沸蔼啦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捏肢。三九已至,卻和暖如春饥侵,著一層夾襖步出監(jiān)牢的瞬間猛计,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工爆捞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奉瘤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓煮甥,卻偏偏與公主長得像盗温,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子成肘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,150評論 30 470
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉卖局,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,721評論 0 9
  • 1.OC里用到集合類是什么? 基本類型為:NSArray双霍,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,378評論 0 3
  • Google的Objective-C編碼規(guī)范 總覽 背景知識 Objective-C是一個C語言的擴展語言...
    渣渣程序猿愛次次大餐閱讀 1,538評論 0 3
  • iOS編程規(guī)范0規(guī)范 0.1前言 為??高產(chǎn)品代碼質(zhì)量,指導(dǎo)廣大軟件開發(fā)人員編寫出簡潔砚偶、可維護、可靠洒闸、可 測試染坯、高效...
    iOS行者閱讀 4,459評論 21 35