首页 > 代码库 > 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_基础语法