首页 > 代码库 > Objective-C 01_基础语法
Objective-C 01_基础语法
C语言的基础上,增加了一层最小的面向对象语法
完全兼容C语言
可以在oc代码中混入C语言代码,甚至是C++代码
可以使用oc开发Mac os X平台和ios平台的应用程序
文件扩展名:.m
1、关键字
基本上所有的关键字都是以@开头
下面是一些常见的关键字:
@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语言中的字符串
3、其他语法
基本数据类型:char、int、float、double、BOOL(YES-1\NO-0) 都是大写
nil:相当于C语言中的NULL,也就是0
基本语句:循环语句(do while、while、for)、条件语句(if、if-else、switch)
注释://和/*..........*/
屏幕输出:NSLog(@"Hello"); NSLog(@"age is %i",27);
NSLog:在屏幕输出内容,输出内容之后自动换行
想要使用NSLog,需要引入头文件<Foundation/NSObjCRuntime.h>, NSObjCRuntime.h文件中有函数NSLog的声明
Foundation:框架,最基本的框架
每个框架都有一个主头文件,而且头文件的名字和框架名字一样
Foundation框架的主头文件名称就是Foundation.h
只需要包含Foundation框架的主头文件,就可以使用整个框架的东西
OC中使用#import引入头文件
#import的用途:
1、跟#include一样,拷贝文件内容
2、可以自动房子文件的内容被重复拷贝
Foundation框架头文件的路径
1、右击Xcode.app--》显示包含内容
2、Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/Foundation.framework
使用#import引用文件的时候,如果是自己写的头文件,可以使用 #import "文件.h"
运行过程:
1>编写OC源文件:.m、.c
2>编译:cc -c xxx.m xxx.c
3>链接:cc xxx.o ddd.o -framework Foundation
(只有用到了Foundation框架才需要加上-framework Foundation)
4>运行:./a.out
NSLog与printf的区别
NSLog接收OC字符串作为参数,printf接收c语言字符串作为参数
NSLog输出后会自动换行,printf输出后不会自动换行
使用NSLog需要#import <Foundation/Foundation.h>
使用printf需要#include <stdio.h>
常见文件扩展名:
.c C语言源文件
.cc .cpp C++语言源文件
.h 头文件
.m OC源文件
.mm OC++源文件
.pl Perl源文件
.o OC编译后的文件
return 0;按照约定,0意味着程序正常结束,任何非零值通常表示出现了一些问题。
Objective-C 01_基础语法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。