@interface、@implementation、@endc++
@public、@protected、@private、@selector編程
@try、@catch、@throw、@finally 框架
@protocol、@optional、@required、@class函數
@property、@synthesize、@dynamic學習
self、super、id、_cmd、__block、__strong、__weak、ui
好比@"Hello"是OC中的字符串,而"Hello"則是C語言中的字符串spa
與C語言相似:對象
跟C語言同樣,OC程序的入口依然是main函數,只不過寫到一個.m文件中。好比這裏寫到一個main.m文件中(文件名能夠是中文)接口
#include <stdio.h>開發
int main()
{
printf("第1個OC程序\n");
return 0;
}
來點跟C語言不同的,使用NSLog函數輸出內容
#import <Foundation/Foundation.h>
int main()
{
NSLog(@"第2個OC程序");
return 0;
}
#ifndef _STDIO_H_
#define _STDIO_H_
#endif
#import <Foundation/Foundation.h>
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
NSLog(@"%d %d", YES, NO);
備註:知其然,知其因此然(學習好習慣)
跟C語言中多個.c文件的開發是同樣的
1) 編寫3個文件
#import "one.h"
int main()
{
test();
return 0;
}
void test();
#import <Foundation/Foundation.h>
void test()
{
NSLog(@"調用了test函數");
}
2) 終端指令
1) 編寫3個文件
#import "one.h"
int main()
{
test();
return 0;
}
void test();
#include <stdio.h>
void test()
{
printf("調用了test函數\n");
}
2) 終端指令
(沒有使用Foundation框架的話,就不用-framework Foundation)