【Objective-C】玩转OC:正式开始自学OC
實(shí)話說(shuō)吧,我覺(jué)得同時(shí)自學(xué)太多語(yǔ)言真是不太好,寒假給自己的任務(wù)太重了,但是沒(méi)有辦法啊,誰(shuí)叫我參加了“我們的益達(dá)”的iOS組呢,可是承諾了寒假要好好學(xué)的,所以只能挖掘自己的時(shí)間、精力和潛力咯O(∩_∩)O哈哈~放假前從圖書館借來(lái)《Objective-基礎(chǔ)教程》,現(xiàn)在開(kāi)始看這本書自學(xué)了。下面廢話少說(shuō),正式開(kāi)始學(xué)習(xí)吧!
OC也是C的補(bǔ)充與擴(kuò)展,增加了很多特性。
一、#import語(yǔ)句
它跟#include功能一樣,但可以保證頭文件只被包含一次。
二、NSLog() ?@"字符串"
NSLog()就是打印,可以包含格式化輸出,還自動(dòng)換行、自動(dòng)增加時(shí)間戳,比較屌一點(diǎn)。@"字符串"是OC中字符串的寫法,NSString,@是本體。
打印hello world的語(yǔ)句:
NSLog(@"Hello World!");關(guān)于NS前綴:方便識(shí)別是Cocoa中的函數(shù),所以自己取名就最好不要取NS為前綴的。
三、BOOL類型
有兩個(gè)值YES或者NO。一個(gè)范例程序,讓我們看看BOOL類型怎么用:
1 #import <Foundation/Foundation.h> 2 3 BOOL areIntsDifferent(int a,int b) { 4 if (a==b){ 5 return (NO); 6 } 7 else { 8 return (YES); 9 } 10 } 11 NSString *boolstring (BOOL yesNo) { 12 if (yesNo==NO) return (@"NO, they're same."); 13 else return (@"YES, they're different."); 14 } 15 16 int main(int argc, const char * argv[]) { 17 @autoreleasepool { 18 // insert code here... 19 NSLog(@"------Compare Numbers!------"); 20 int num1,num2; 21 BOOL result; 24 for(;;){ 25 printf("Please input 2 numbers:"); 26 scanf("%d %d",&num1,&num2); 27 result = areIntsDifferent(num1, num2); 28 NSLog(@"Are %d and %d different %@",num1,num2,boolstring(result)); 29 } 30 31 } 32 return (0); 33 }第3行的函數(shù)areIntsDifferent判斷輸入的兩個(gè)數(shù)是否不同,然后返回YES或NO值。
第11行的函數(shù)boolstring()的作用是將數(shù)值型的BOOL值映射為字符串格式來(lái)輸出,返回值類型是一個(gè)指向NSString的指針,返回值前面有@號(hào),表明它們是NSString的值。
main函數(shù)中,存在一個(gè)BOOL型的變量。輸出時(shí)字符串的占位符是用的%@。
小結(jié):這就是我今天學(xué)到的內(nèi)容,學(xué)會(huì)了幾個(gè)簡(jiǎn)單的語(yǔ)句,會(huì)了BOOL的用法。嗯~明天繼續(xù)。
轉(zhuǎn)載于:https://www.cnblogs.com/HappyCtest/p/5176342.html
總結(jié)
以上是生活随笔為你收集整理的【Objective-C】玩转OC:正式开始自学OC的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 做梦梦到好几个前男友
- 下一篇: 做梦梦到两只乌龟是什么意思