麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

第一部分1.0OC語言的簡介

2019-11-14 18:59:52
字體:
來源:轉載
供稿:網友

一、OC簡介

  1. C語言的基礎上,增加了一層最小的面向對象語法
  2. 完全兼容C語言
  3. 可以在OC代碼中混入C語言代碼,甚至是C++代碼
  4. 可以使用OC開發Mac OS X平臺和iOS平臺的應用程序

二、OC語法預覽
1.關鍵字

  1. 基本上所有關鍵字都是以@開頭
  2. 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查找它們的含義

@interface、@implementation、@end

@public、@PRotected、@private、@selector

@try、@catch、@throw、@finally  

@protocol、@optional、@required、@class

@property、@synthesize、@dynamic

self、super、id、_cmd、__block、__strong、__weak

2.字符串以@開頭
比如@"Hello"是OC中的字符串,而"Hello"則是C語言中的字符串

其他語法

四、第1個OC程序
1.代碼編寫
跟C語言一樣,OC程序的入口依然是main函數,只不過寫到一個.m文件中。比如這里寫到一個main.m文件中(文件名可以是中文)

#include <stdio.h>int main(){    printf("第1個OC程序/n");    return 0;}

2.終端指令
編譯cc –c main.m
鏈接cc main.o
運行./a.out

五、第2個OC程序
1.代碼編寫
來點跟C語言不一樣的,使用NSLog函數輸出內容

#import <Foundation/Foundation.h>int main(){    NSLog(@"第2個OC程序");    return 0;}

2.終端指令
編譯cc –c main.m
鏈接cc main.o –framework Foundation
運行./a.out

3.NSLog與printf的區別
NSLog接收OC字符串作為參數,printf接收C語言字符串作為參數
NSLog輸出后會自動換行,printf輸出后不會自動換行
使用NSLog需要#import <Foundation/Foundation.h>
使用printf需要#include <stdio.h>

4.#import的作用
跟#include一樣,用來拷貝某個文件的內容
可以自動防止文件內容被拷貝多次,也就以為著頭文件中不用加入下面的預處理指令了
#ifndef     _STDIO_H_
#define    _STDIO_H_
#endif

5.Foundation框架的作用
開發OC、iOS、Mac程序必備的框架
此框架中包含了很多常用的API(應用編程接口)
框架中包含了很多頭文件,若想使用整個框架的內容,包含它的主頭文件即可
#import <Foundation/Foundation.h>

6.BOOL的使用
BOOL類型的本質
typedef signed char BOOL;
BOOL類型的變量有2種取值:YES、NO
#define YES (BOOL)1
#define NO  (BOOL)0
BOOL的輸出(當做整數來用)
NSLog(@"%d %d", YES, NO);

六、第3個OC程序
1.多個.m文件的開發
跟C語言中多個.c文件的開發是一樣的
1.0.編寫3個文件
main.m

#import "one.h"int main(){    test();    return 0;}

one.h

void test();

one.m

#import <Foundation/Foundation.h>void test(){    NSLog(@"調用了test函數");}

1.1.終端指令
編譯:cc –c main.m test.m
鏈接:cc main.o test.o –framework Foundation
運行:./a.out

2. .m文件和.c文件混用開發
2.0編寫3個文件
main.m
#import "one.h"
int main()
{
    test();
    return 0;
}
one.h
void test();
one.c
#include <stdio.h>
void test()
{
    printf("調用了test函數/n");
}

2.1終端指令
編譯:cc –c main.m test.m
鏈接:cc main.o test.o
運行:./a.out
(沒有使用Foundation框架的話,就不用-framework Foundation)

 
 
 
 

上一篇:iOS數據類型

下一篇:謂詞(過濾)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久婷婷一区二区三区 | 成人在线观看地址 | 久久久久久久久久久久久久av | 国产在线精品一区二区夜色 | 欧美成人精品一区二区男人小说 | 欧美中文字幕一区二区 | 亚洲欧美国产高清 | 久久伊人精品热在75 | 久久九九热re6这里有精品 | 黄色免费av | 欧美一级做性受免费大片免费 | 欧美一级性 | 午夜在线成人 | 5xsq在线视频 | 爱爱视频天天干 | 成年人免费黄色片 | 亚洲精品一区二区三区大胸 | 国产色91 | 国产91一区二区三区 | 国产精品三级a三级三级午夜 | 欧美日韩亚洲成人 | 大西瓜永久免费av在线 | 在线播放免费av | 日日草夜夜草 | 激情毛片| 国产一级二级视频 | 在线观看免费视频麻豆 | 黄色a级片视频 | 欧美日韩手机在线观看 | 羞羞视频免费视频欧美 | 久久久一区二区三区四区 | 激情综合在线 | 成人一级片毛片 | 黄色特级片黄色特级片 | 日本一区视频在线观看 | chinesehdxxxx无套 久久另类视频 | 一区二区三区欧美日韩 | 91精品一区二区综合在线 | 我爱我色成人网 | 精品国产91久久久久久 | 中文字幕在线观看亚洲 |