《黑马程序员》认识OC的第一个程序(Objective-c)
?? OC的特點
●??C語言的基礎(chǔ)上,增加了一層最小的面向?qū)ο笳Z法
●? 完全兼容C語言
●?可以在OC代碼中混入C語言代碼,甚至是C++代碼
●?可以使用OC開發(fā)Mac?OS?X平臺和iOS平臺的應用程序
面向?qū)ο笈c面向過程的區(qū)別:
?? ① oc是面向?qū)ο?/span>
?? ② c是面向過程
?? ③? 面向?qū)ο蠛兔嫦蜻^成只不過是解決問題的兩種不同的思路
?? ④? 面向過程只不過是考慮問題解決的步驟,面向?qū)ο笾徊贿^是考慮解決問題需要的對象。
●? 關(guān)鍵字:
例:@interface、@implementation、@end?
注:基本上所有關(guān)鍵字都是以@開頭
代碼練習(第一個OC程序):
?
#import <Foundation/Foundation.h>int main() {// NSLog輸出的內(nèi)容會自動換行 NSLog(@"第一個OC程序");return 0; }1.#import
?? ① 跟include一樣,用來拷貝某個文件的內(nèi)容
?? ?② 可以自動防止文件內(nèi)容被拷貝多次
2.Foundation框架的作用
??? ① 開發(fā)OC,IOS,MAC程序必備的框架
??? ②此框架中包含了很多常用額API(應用編程接口)
??? ③框架中包含了很多頭文件,若想使用整個框架的內(nèi)容,包含它的頭文件即可——#import<Foundation/Foundation.h>
BOOL的使用:
●? BOOL類型的本質(zhì)
tupdef? signed char BOOL;
●? BOOL類型的變量有兩種取值:YES NO
#define YES (BOOL)??? 1
#define?NO (BOOL)???? 0
●? BOOL的輸出(當做整數(shù)來用)
NSLog(@"%d%d",YES,NO);
NSLog與Printf的區(qū)別:
1.NSLog接收OC字符串作為參數(shù)。printf接收C語言中字符串中作為參數(shù)
2.NSLog輸出后會自動換行,printf輸出后不會自動換行
3.使用NSLog需要#import <Foundation/Foundation.h>
4.使用printf需要#include<stdio.h>
?
轉(zhuǎn)載于:https://www.cnblogs.com/shtz/p/4474041.html
總結(jié)
以上是生活随笔為你收集整理的《黑马程序员》认识OC的第一个程序(Objective-c)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Core Java笔记 2.继承
- 下一篇: 48-Rotate Image