【Objective-C】玩转OC:正式开始自学OC
實話說吧,我覺得同時自學太多語言真是不太好,寒假給自己的任務太重了,但是沒有辦法啊,誰叫我參加了“我們的益達”的iOS組呢,可是承諾了寒假要好好學的,所以只能挖掘自己的時間、精力和潛力咯O(∩_∩)O哈哈~放假前從圖書館借來《Objective-基礎教程》,現在開始看這本書自學了。下面廢話少說,正式開始學習吧!
OC也是C的補充與擴展,增加了很多特性。
一、#import語句
它跟#include功能一樣,但可以保證頭文件只被包含一次。
二、NSLog() ?@"字符串"
NSLog()就是打印,可以包含格式化輸出,還自動換行、自動增加時間戳,比較屌一點。@"字符串"是OC中字符串的寫法,NSString,@是本體。
打印hello world的語句:
NSLog(@"Hello World!");關于NS前綴:方便識別是Cocoa中的函數,所以自己取名就最好不要取NS為前綴的。
三、BOOL類型
有兩個值YES或者NO。一個范例程序,讓我們看看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行的函數areIntsDifferent判斷輸入的兩個數是否不同,然后返回YES或NO值。
第11行的函數boolstring()的作用是將數值型的BOOL值映射為字符串格式來輸出,返回值類型是一個指向NSString的指針,返回值前面有@號,表明它們是NSString的值。
main函數中,存在一個BOOL型的變量。輸出時字符串的占位符是用的%@。
小結:這就是我今天學到的內容,學會了幾個簡單的語句,會了BOOL的用法。嗯~明天繼續。
轉載于:https://www.cnblogs.com/HappyCtest/p/5176342.html
總結
以上是生活随笔為你收集整理的【Objective-C】玩转OC:正式开始自学OC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到好几个前男友
- 下一篇: 还是引用