02第一个OC程序

一、打开XCode4.6.3,新建项目

二、选择Application下的命名行项目

三、输入项目名称,选择Foundation框架创建项目,点击Next

四、二话不说、点击Run、启动我们创建的项目

可以看到输出结果:

好了,第一个OC应用创建完毕!接下来解释下Main.m的内容:

1、#import是一个导入命令,类似于C语言的#include命令,但是相对于#include而言,#import有效的处理了重复导入的问题,在C语言中也提到过如何通过条件编译解决重复导入,而在OC中你不需要处理了,#import已经自动进行了重复处理;

与#include类似,导入系统类库使用<>,如#include <stdio.h>,导入自定义类库使用””

2、Main函数头部引入了Foundation.h是Foundation框架中的头文件,这是OC中的一个基础类库,所以基本上后面我们用到的所有OC的代码都需要引入这个类库(引用一般是引入头文件),因为我们也是用到了NSLog()这个函数。

Foundation.h的位置

3、@autoreleasepool这是OC的关键字,作用在于这个关键字后面大括号 包含的内容,程序会自动回收,不需要手动去释放,类似C#using(){}一样的垃圾回收机制,但是原理上不一样

4、NSLog是标准的输出函数,累死于C语言的printf()和C#的Console.WriteLine()函数,但是它会自动换行,它同样支持格式输出(例如%i表示输出整形数据,%f输出浮点型数据),这个函数在Fundation.h中声明

5、OC的字符串都需要加@"",例如:@”Hello,World!”,是一个字符串常量

补充下上章说的OC的基本数据类型:

1、BOOL类型(包含两个值YES和NO),其实OC的BOOL类型就是整数1和0

2、id类型,是一个对象类型,可以代表所有对象,这个跟C#的var相似

3、NSString字符串类型,是Fundation定义的。因为在C语言,代表一个字符串只能通过指针的方式来指定,例如char *,在OC直接就是NSString *[email protected]"哈哈";

NSLog(@"object is =%p",nil);

4、我们看到%p,这就是格式符,就是通过替换占位的方式,把值替换到这个位置,下面列出常用的格式符

%f 小数的形式输出单精度、双精度的浮点数 %Lf 长双精度类型

%@ 输出一个字符串

%p 输出一个指针对象(对象类型)

%c 输出一个字符

%x 以不带符号的十六进制输出整数

%o 以不带符号的八进制输出整数

%u 输出无符号整形

%i 以十进制形势输出整数  %hi 输出短整数  %li 输出长整数

5、在C语言或者OC都可以用%i或者%d来格式化,只有在使用Scanf()输入的时候二者才有区别,%d会被编译器解释为Decimal intergeer所有输入010会被解释为整型10,而%i的话,会将前面的0或者0x认为输入的是八进制或者是十六进制

6、%p就是代表指针地址,在32位的编译器对于指针类型使用%x和%p输出结果都是一样的,但是后者会在前面加上“0X",注意在64位编译器下由于指针长度8byte,而整形只有4byte所以%x输出的内容只是%p的低位数据

时间: 2024-10-25 08:43:34

02第一个OC程序的相关文章

第一个OC类、解析第一个OC程序

01第一个OC 类 本文目录 • 一.语法简介 • 二.用Xcode创建第一个OC的类 • 三.第一个类的代码解析 • 四.添加成员变量 • 五.添加方法 • 六.跟Java的比较 • 七.创建对象 • 八.访问公共成员变量和方法说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C.如果你还没有编程经验,或者对Objective-C.iOS开发不感兴趣,请忽略.学习本专题之前,建议先学习C语言专题.OC是一门面向

【Objective-C】04-第一个OC程序解析

说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C.如果你还没有编程经验,或者对Objective-C.iOS开发不感兴趣,请忽略.学习本专题之前,建议先学习C语言专题. 在上一讲,已经新建了第一个OC程序,这讲就来解析它内部的代码. 查看项目结构可以发现这个程序中只有一个源文件:main.m 打开main.m文件,代码如下 1 #import <Foundation/Foundation.h> 2 3 in

【Objective-C】03-第一个OC程序

一.打开Xcode,新建Xcode项目 二.选择最简单的命令行项目 因为我们只是学习OC语法,还未正式进入iOS开发,所以选择命令行项目即可 三.输入项目名称,选择Foundation框架进行创建项目 * Type一项一定要选择Foundation框架,因为OC的常用类都包含在此框架中 * 最下面的"Use Automatic...."暂时不要勾选,这跟内存管理有关系.讲到内存管理的时候再说 四.点击Run,运行项目 * C语言的源文件拓展名为".c",OC的源文件

黑马程序员----第一个OC程序

一.#import 1.#import的作用: 跟#include的作用一样,拷贝文件 可以自动防止文件的内容被重复拷贝 2.#import <Foundation/NSObjCRuntime.h> NSObjCRuntime.h文件中有SLog函数的声明 二.Foundation框架头文件的路径 1. 右击Xcode.app --> 显示包内容   2. Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer

第一个OC程序

第一个OC程序源码如下: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool{ NSLog(@"Hello,World!"); } return 0; } 下面对这个输出"Hello,World!"的OC程序做下介绍: #import #import是GCC编译器提供的,可以保证头文件只被包含一次. #import <

2、第一个OC程序

方法一:在Mac终端下运行第一个OC程序 1> 先装好Xcode6.1.1 2> 打开终端工具 3>使用unix命令执行以下操作: 附上代码(003.m): #import <Foundation/Foundation.h> int main () { //NSLog执行之后会自动换行 NSLog (@"\n第1个OC程序!!!"); return 0; } /* 1.#import的用途:  1> 跟#include一样,拷贝文件的内容  3>

第一个OC程序 HelloWorld

打开Xcode,新建一个Xcode项目,在OS X下面选择Application,再选择Command Line Tool,点击next,再下一个页面输入项目名称,点击next就完成了.此时,我们可以看到一个main.m的文件,其中有如下代码: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@&

第一个OC程序解析

[转自]http://www.cnblogs.com/mjios/archive/2013/04/06/3002770.html 说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C.如果你还没有编程经验,或者对Objective-C.iOS开发不感兴趣,请忽略.学习本专题之前,建议先学习C语言专题. 在上一讲,已经新建了第一个OC程序,这讲就来解析它内部的代码. 查看项目结构可以发现这个程序中只有一个源文件:m

【Objective-C】02.第一个OC语言类

02.第一个OC语言类 在java语言中,创建一个类只需要一个文件,而在oc语言中,创建一个类需要两个文件.m文件和.h文件. .h文件是声明类,用来声明成员变量和方法.用关键词@interface来修饰,以@end结尾. .m文件是实现类,用来实现成员变量和方法,用关键词@implementation来修饰,以@end结尾. 方法:在oc语言中方法都需要用+或-来表明方法的类型. +表示的是静态方法. -表示的是动态方法. .h文件中的所有方法都是public,不能更改. 成员变量:成员变量按