我最近刚刚入门ObjectiveC,在研习《Objective C程序设计(第6版)》一书。

今天看到有关文件和归档的章节,但是我对XCode的生成文件路径并不了解,然后,在调试代码的时候就发现问题了。

比如在下面的这段代码中,将字典对象写入名为glossary的路径中,并将文件中的字典对象读出。

 #import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSDictionary *glossary=@{
@"abstract class":@"A class defined so other classes can inherit from it",
@"adopt":@"To implement all the methods defined in a protocol",
@"archiving":@"Storing an object for later use."
};
if([glossary writeToFile:@"glossary" atomically:YES]==NO)
NSLog(@"Save to file failed."); NSDictionary *gloss=[NSDictionary dictionaryWithContentsOfFile:@"glossary"];
for(NSString *key in gloss)
NSLog(@"%@: %@",key,gloss[key]);
}
return ;
}

程序运行结果如下:

-- ::33.724 Prog1[:] archiving: Storing an object for later use.
-- ::33.725 Prog1[:] adopt: To implement all the methods defined in a protocol
-- ::33.725 Prog1[:] abstract class: A class defined so other classes can
inherit from it

程序成功运行,说明文件成功生成了,问题来了,生成的文件保存在哪里呢?

一看,XCode左边的文件栏里没有。

再到项目的创建路径中,也没找到。

那么,生成的文件到底保存在哪里?build路径如何查看?

到网上搜索一番,终于找到答案了。

1、XCode--》Preferences(快捷键:command+,),点开Locations,可以看到几个路径。

其中,Derived Data路径就是XCode默认的生成路径。点击透明的那个小箭头便可跳转到该文件夹。

2、在Derived Data中找到项目Prog1的生成文件夹,继续往下找,可在Build/Products/Debug中找到glossary文件,这个就是上面的程序中生成的文件。双击打开,可查看文件中的内容。

3、如果想在项目文件夹中也生成Build文件夹,那就在Preferences--》Location中,点击Advanced,将Build Location设置为Custom,选择Relative to Workspace,即可。

4、重新运行,重新回到项目创建路径中,就会发现文件夹中生成了Build文件夹。

T_T隔了一个星期来看,上次粘贴的图片居然没了?!!!!!原来博客园不能粘贴图片么,那为什么上次还能显示挺好的呀。泪奔……索性删掉了~╭(╯^╰)╮

Xcode如何找到默认的生成路径?的更多相关文章

  1. [技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档

    [技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档     Doxygen本来是一个很好的工具,可是我感觉在mac系统下,如果用doxygen最后生成的CHM文件感觉就不是那么恰当, ...

  2. 【原创】CA证书申请+IIS配置HTTPS+默认访问https路径

    一.CA证书申请 (一). 新StartSSL注册帐号 1.    StartSSL官网 官方网站:https://www.startssl.com/ 2.    进入到StartSSL后,直接点击注 ...

  3. 如何指定GCC的默认头文件路径

    如何指定GCC的默认头文件路径 网上偶搜得之,以之为宝:)原地址:http://blog.chinaunix.net/u/28781/showart.php?id=401631============ ...

  4. CA证书申请+IIS配置HTTPS+默认访问https路径

    引用别人博文内容:https://www.cnblogs.com/lichunting/p/9274422.html 一.CA证书申请 (一). 新StartSSL注册帐号 1.    StartSS ...

  5. 更改QTP默认测试脚本路径

    QTP的默认测试脚本路径为安装路径下的Tests文件夹下, 如果你安装在D:,那么默认脚本路径为D:\Program Files\HP\QuickTest Professional\Tests 但是因 ...

  6. 如何找出Xcode中不同版本Swift的路径

    我们知道Xcode中可能包含不知一个Swift的版本,那么我们如何找到它们对应的路径呢? 熟悉unix shell命令的童鞋都知道有一个find指令,在我们已知Xcode路径时,我们可以在其中找到Sw ...

  7. KBEngine 编译出现 MSB802 无法找到v140的生成工具

    我用的vs版本是vs2017professional版本,并未安装所有的工具 在编译kbengine源码时候出现 MSB802 无法找到v140的生成工具错误 修复办法在菜单栏选择  工具--> ...

  8. IIS7配置HTTPS+默认访问https路径

    一.下载证书(这里我使用的是阿里云免费的证书) 文件说明: 1. 1532858285913.key(证书私钥文件).1532858285913.pem(证书文件).1532858285913.pfx ...

  9. 为Python加入默认模块搜索路径

    为Python加入默认模块搜索路径 方法一:函数加入 1) import sys 2) 查看sys.path 3) 加入sys.path.append("c:\\") 方法二:改动 ...

随机推荐

  1. MVC设计模式与三层架构

    三层架构分别是:表示层(Web层).业务逻辑层(BLL层)和数据访问层(DAL层). (1)表示层负责: a.从用户端收集信息 b.将用户信息发送到业务服务层做处理 c.从业务服务层接收处理结果 d. ...

  2. POJ 2785 4 Values whose Sum is 0(想法题)

    传送门 4 Values whose Sum is 0 Time Limit: 15000MS   Memory Limit: 228000K Total Submissions: 20334   A ...

  3. JS, Node.js, npm简介

    序 听过JS,听过Node,也听过Node.js,还听过npm,然而并不是很清楚的知道都代表什么,这两天调接口,然后前端同学很忙,就自己把前端代码拿过来跑了,也趁机了解一下这几个概念,下边做个小的总结 ...

  4. django redis VS memcache 区别简介

    https://www.v2ex.com/t/142644 http://stackoverflow.com/questions/10558465/memcached-vs-redis 简单来说: r ...

  5. 获取URL的code的参数的值

    1.获取URL的code的参数的值 需求说明:现在有URL为http://www.bdqn.cn/index.php?code=sdR4,请使用字符串对象的属性和方法来获取code的值,并把其指都转化 ...

  6. 深入浅出UML类图

    原作者:http://www.uml.org.cn/oobject/201211231.asp 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作&l ...

  7. FFT质数打表程序

    #include<bits/stdc++.h> using namespace std; typedef long long ll; void sol(ll x){ int y=0; fo ...

  8. 每天一个linux命令:route命令

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

  9. BIOS设置教程

    BIOS设置图解教程之AMI篇 BIOS设置图解教程之AMI篇(目前主板上常见的BIOS主要为AMI与AWARD两个系列,如何辨别BIOS品牌系列请移步,本文详细讲解AMI系列的BIOS设置图解教程, ...

  10. coreseek 中文搜索和高亮

    配置文件 # # Minimal Sphinx configuration sample (clean, simple, functional) # source post { type = mysq ...