OC基础-02创建第一个OC工程

来源:互联网 发布:powerbook g4 windows 编辑:程序博客网 时间:2024/05/20 17:08

1.如何创建一个OC工程

  • 打开Xcode,点击如下图或按Command+Shift+N创建新工程
    创建工程
  • 点击OS X(即mac桌面系统)目录下的Application,然后选中CommandLineTool,即通过命令行样式创建工程
    选择工程样式
  • 项目名称相关,第一行填写工程名称,第二行和第三行是组织机构名称和组织机构的唯一标示,这里最后我们选择Objective-C语言
    项目名称
  • 这里就创建好了一个OC工程,系统会自动添加输出hello world语句的程序,点击左上方的运行按钮,或者按Command+R快捷键运行程序,可以看到下方控制台输出hello world!
    这里写图片描述

2.#import和#include

  • OC中导入头文件使用的是#import,和C语言中使用的#include类似,都是将头文件中的内容拷贝到当前文件中,但是我们更推荐使用#import
    • #import可以防止被导入的文件在整个程序运行过程中只被导入一次,而#include则是只要使用了就不管三七二十一将后面的文件内容导入进来,会影响程序的性能
    • #import <> 用于包含系统文件,#import”“用于包含本项目中的文件
    • #import

3.NSLog和printf输出语句

  • NSLog是Foundation框架提供的Objective-C日志输出函数,与标准C中的printf函数类似,并可以格式化输出内容

    • NSLog传递进去的格式化字符是NSString的对象,而不是char *这种字符串指针
    • NSLog输出的内容中会自动包含一些系统信息
    • NSLog输出的内容会自动换行
  • NSLog声明在NSObjCRuntime.h中,即图中上面的路径,可以看到声明文件是在Foundation框架中的,下面框中的内容即为NSLog方法的声明
    这里写图片描述

  • 示例代码
NSLog(@“this is a test”); //打印一个字符串NSString *str = @"hello world!”;NSLog(@"string is:%@",str);//格式化输出,使用占位符,%@表示打印一个对象,%@就代表对象NSLog(@"x=%d, y=%d",10,20);//使用多个占位符,%d表示整型数
  • @”” 这个符号表示将一个C的字符串转化为OC中的字符串对象NSString,可以理解为OC中的字符串输出前面加上@用以说明这输出的是一个OC字符串

4.NS前缀

  • NS来自于乔布斯被苹果赶出去后自己创建的公司编写的操作系统NeXTStep的一个软件 NeXT Software
  • 由于OC中不支持命名空间(namespace),NS是为了避免命名冲突而给的前缀
  • 使用NS开头的都是系统框架中的类
0 0