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

本文介绍了如何在Xcode中创建第一个Objective-C(OC)工程,讲解了如何选择CommandLineTool模板,设置工程名称和组织标识。接着讨论了#import与#include的区别,提倡使用#import以避免重复导入。此外,解释了NSLog与printf的异同,指出NSLog的便捷性和系统信息集成。最后,探讨了NS前缀的由来和作用,强调其在解决命名冲突中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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开头的都是系统框架中的类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值