99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

寫給小白的Objective-C基礎(chǔ)

發(fā)布時間:2016-07-17 15:14  回復(fù):0  查看:2486   最后回復(fù):2016-07-17 15:14  
Objective-C( 以下簡稱 ObjC) 是一門強類型語言,強類型包括了兩方面的含義:第一,所有的變量必須先聲明,后使用;第二,指定類型的變量只能接收類型與之匹配的值。所以我們一起來 學(xué)習(xí) Objective-C 的注釋、標(biāo)識符和變量。
1.1 注釋 
程序注釋是源代碼的一個重要組成部分,對于一份規(guī)范的程序源代碼而言,注釋應(yīng)該占到源代碼的三分之一以上。
ObjC 提供了單行注釋和多行注釋。單行注釋就是在程序中注釋一行代碼, ObjC 使用雙斜線 (//) 進行單行注釋;多行注釋是指一次性將程序中的多行代碼注釋掉, ObjC 使用“ / ”和“ / ”將程序中需要注釋的內(nèi)容包含起來,“ / ”表示注釋開始,“ / ”表示注釋結(jié)束。
需要注意的是,多行注釋不能嵌套。也就是說,在“ / / ”多行注釋代碼塊哪,不能再次使用“ / / ”添加多行注釋。
1.2 標(biāo)識符和變量 
1.2.1  分隔符  
ObjC 里面的分隔符包括:分號 (;) ,花括號 ({}) ,方括號 ([]) ,圓括號 (()) ,空格,圓點 (.)
1. 分號  
ObjC 使用分號 (;) 作為語句的分隔,也就是說,每個 ObjC 語句必須使用分號 (;) 作為結(jié)尾。
ObjC 程序允許一行書寫多個語句,每個語句之間用分號 (;) 分隔開來即可;一個語句也可以跨多行,只要在最后結(jié)束的地方使用分號 (;) 結(jié)束即可。
但要注意, ObjC 語句可以跨越多行書寫,但一個變量名和變量的值不能跨越多行。另外,從程序的可讀性的角度出發(fā),應(yīng)該避免在一行書寫多個語句。
2. 花括號  
花括號 ({}) 的作用是定義一個代碼塊。一個代碼塊指的就是“ { ”和“ } ”所包含的一段代碼,其在邏輯上是一個整體。
ObjC 中,類的成員變量、方法體部分、條件語句中的條件執(zhí)行體和循環(huán)語句中的循環(huán)體等都是放在代碼塊中的。
3. 方括號  
方括號 ([]) 的主要作用是用于訪問數(shù)組元素,它通常緊跟數(shù)組變量名,在它里面指定希望訪問的數(shù)組元素的索引。
此外, ObjC 的對象調(diào)用方法時,通常也需要使用方括號括起來。
4. 圓括號  
圓括號 (()) 的功能非常的豐富,它可以用在:定義函數(shù)、調(diào)用函數(shù)、強制類型轉(zhuǎn)換等地方。
5. 空格  
ObjC 使用空格分隔一個語句的不同部分。
ObjC 源程序可以使用空格來合理縮進代碼,從而提供更好的可讀性。但是,不能使用空格將一個變量名隔開成為兩個或多個,這將導(dǎo)致程序出錯。
6. 圓點 (.) 
圓點 (.) 通常作為對象及其屬性之間的分隔符,表明調(diào)用某個實例的指定屬性。
1.2.2  標(biāo)識符規(guī)則  
標(biāo)識符是用于給程序中變量、類、方法命名的符號。
ObjC 的標(biāo)識符必須以字母、下畫線 (_) 、美元符 ($) 開頭,后面可以跟任意數(shù)目的字母、數(shù)字、下畫線和美元符。
ObjC 的標(biāo)識符中不可以包含空格,不能使用 ObjC 的關(guān)鍵字。 ObjC 是區(qū)分大小寫的,也就是說, abc abC 是兩個不同的標(biāo)識符。
總結(jié)起來,使用標(biāo)識符的規(guī)則如下:  
第一,標(biāo)識符可以由字母、數(shù)字、下畫線和美元符組成,但不能以數(shù)字開頭。
第二,標(biāo)識符不能完全是 ObjC 關(guān)鍵字。
第三,標(biāo)識符不能包含空格。
第四,標(biāo)識符只能包含美元符,不能包含 @ 、#等其它特殊字符。
1.2.3 ObjC 關(guān)鍵字  
ObjC 中有一些具有特殊用途的單詞被稱為關(guān)鍵字 (keyword) ,它們是專門為整個 ObjC 語言系統(tǒng)預(yù)留的。當(dāng)定義標(biāo)識符的時候,不要讓它與關(guān)鍵字重名,否則將引起錯誤。
ObjC 中常用的關(guān)鍵字包括: auto 、 break case 、 char 、 const 、 continue 、 default 、 do double 、 else 、 enum extern 、 float 、 for goto 、 if int 、 long 、 register 、 return 、 short signed 、 sizeof 、 static struct 、 switch 、 typedef 、 union unsigned 、 void volatile 、 while 。
1.3 示例程序 
基于本文中所學(xué)習(xí)的內(nèi)容,示例程序如下:
////  main.m//  ex1////  Created by zhouzxi on 7/10/16.//  Copyright © 2016 Zhou Zhaoxiong. All rights reserved.//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int iInt1, iInt2, iInt3;   //  定義三個整型變量,中間使用逗號分隔
        iInt1 = 2;   //  iInt1 變量賦值為 2
        iInt2 = 7;   //  iInt2 變量賦值為 7
        iInt3 = iInt2 / (iInt1+1);  //  計算 iInt3 變量的值
        NSLog(@"iInt1=%d, iInt2=%d, iInt3=%d", iInt1, iInt2, iInt3);   //  打印三個變量的值
        /*
        //  下面兩行代碼被注釋掉了
        NSLog(@"Hello, World!");
        NSLog(@"Hello, World!");
        */
    }
    return 0;
}
原文來自: C 博客
您還未登錄,請先登錄

熱門帖子

最新帖子

?