Objective-C——基本语法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、OC简介
C语言的基础上,增加了一层最小的面向对象语法
完全兼容C语言
可以在OC代码中混入C语言代码,甚至是C++代码
可以使用OC开发Mac OS X平台和ios平台的应用程序
二、OC语法
基本上所有关键字都是以@开头
下面列举一些常见的关键字@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、
字符串以@开头
比如:@“hello”是OC中字符串。而“hello”则是C语言中的字符串
其他语法
这里写图片描述
三、OC程序的开发过程
与C语言类似:
这里写图片描述
四、OC程序
1、代码编写
跟C语言一样,OC程序的入口依然是main函数,只不过写到一个.m文件中。比如这里写一个main.m文件(文件名可以是中文)

#include<stdio.h>
int main()
{
printf("第一个OC程序\n");
return 0;
}

终端指令
编译cc -c main.m
链接cc main.o
运行./a.out

第二个OC程序
1、代码编写
使用NSLog函数输出内容
主头文件:最主要的头文件,名字一般跟框架名称一样,包含了框架中国中所有其他头文件
Foundation框架的主头文件名称就是Foundation.h
只需要包含Foundation框架主头文件,就可以使用整个框架的东西
//#import的用途
1、跟#include一样,拷贝文件的内容
2、可以防止文件的内容被重复拷贝
//只需要包含Foundation框架主头文件,就可以使用整个框架的东西

#import<Foundation/Foundation.h>
//#import <Foundation/NSObjCRuntime.h>
//NSObjCRuntime.h中有NSLog函数的声明
Foundation框架头文件的路径
右击Xcode.app----->显示包文件
int main()
{
    //NSLog输出内容会自动换行
    NSLog(@"第2个OC程序!!!");
    return 0;
}
/*
#ifndef ABC
 #define ABC

 #endif
 */
 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);

第三个程序
1.多个.m文件的开发
跟C语言中多个.c文件的开发是一样的

main.m
#import "one.h"
int main()
{
    test();
    return 0;
}
one.h
void test();
one.m
#import <Foundation/Foundation.h>
void test()
{
    NSLog(@"调用了test函数");
}

2)终端指令
编译:cc –c main.m test.m
链接:cc main.o test.o –framework Foundation
运行:./a.out
2..m文件和.c文件混用开发
1)编写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)终端指令
编译:cc –c main.m test.m
链接:cc main.o test.o
运行:./a.out
(没有使用Foundation框架的话,就不用-framework Foundation)

运行过程
1>.编写OC源文件:   .m   .c
2>.编译:cc -c   ***.m  ***.c
3>.链接: cc  ****.o  ****.o -framework Foundation
(只有用到了Foundation框架才需要加上-framework Foundation
)
4>.运行:  ./a.out
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值