`
xumingrencai
  • 浏览: 1181530 次
文章分类
社区版块
存档分类
最新评论

iPhone的App的目录结构

 
阅读更多

转载自:http://chinaxxren.iteye.com/blog/1150406

对于一个运行在iPhoneapp,它只能访问自己根目录下得一些文件(所谓sandbox).

一个app发布到iPhone上后,它得目录结构如下:

1、其中得app root可以用NSHomeDirectory()访问到;

2Documents目录就是我们可以用来写入并保存文件得地方,一般可通过:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,

NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];

得到。

3tmp目录我们可以在里面写入一些程序运行时需要用得数据,里面写入得数据在程序退出后会没有。可以通过

NSString *NSTemporaryDirectory(void);

方法得到;

4、文件一些主要操作可以通过NSFileManage来操作,可以通过[NSFileManger defaultManger]得到它得实例。

相关得一些操作:

创建一个目录:比如要在Documents下面创建一个test目录,

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSLog(@%@,documentsDirectory);

NSFileManager *fileManage = [NSFileManager defaultManager];

NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:@test];

BOOL ok = [fileManage createDirectoryAtPath:myDirectory attributes:nil];

取得一个目录下得所有文件名:(如上面的myDirectory)可用

NSArray *file = [fileManager subpathsOfDirectoryAtPath: myDirectory error:nil];

NSArray *files = [fileManager subpathsAtPath: myDirectory ];

读取某个文件:

NSData *data = [fileManger contentsAtPath:myFilePath];

//myFilePath是包含完整路径的文件名

或直接用NSData的类方法:

NSData *data = [NSData dataWithContentOfPath:myFilePath];

保存某个文件:

可以用NSFileManager

- (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;

NSData

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;

- (BOOL)writeToFile:(NSString *)path options:(NSUInteger)writeOptionsMask error:(NSError **)errorPtr;


分享到:
评论

相关推荐

    iOS苹果手机App开发教程, iPhone手机App开发教程

    iPhone目录结构 控件 委托 UI界面制作 窗口布局 各类传感器 跨平台通用app 内存管理 调试App 游戏开发 SQLite数据库 Twitter接入, Facebook接入 谷歌地图接入 电子邮件 文件处理 相机管理 多媒体音视频 应用商场 ...

    iPhone iOS 4 App开发要点iPhone iOS 4 App Development Essentials

    本书概述了iPhone硬件和iOS 4的体系结构。提供了Objective-C编程的简介,然后深入研究了iPhone应用程序和用户界面的设计。

    iPhone文件结构和文件操作

    一个app发布到iPhone上后,它的目录结构如下:1、其中得approot可以用NSHomeDirectory() 访问到;2、Documents目录就是我们可以用来写入并保存文件得地方,一般可通过下面的方式得到:3、tmp目录我们可以在里面写入...

    iPhoneX和iPhone8设备素材及原型模板.zip

    iPhoneX和iPhone8设备素材及原型模板 在线演示 作品名称:iPhoneX And iPhone8 Mockup 原型...● 结构化,根据APP界面结构进行搭建; ● 标准化,非常方便进行编辑和维护; ● 高保真,可高度还原移动端交互效果;

    IOS11 Library And APP Template 交互原型模板.zip

    本模板根据最新的IOS11的基本规范进行整理和设计,其中包含了常用界面元素、IOS11元件库、iphoneX及iPhone8机型模板等素材资源。模板提供了一套标准化和结构化的设计方法,可以帮助大家快速输出美观友好的移动端高...

    ios-App Store.zip

    - 各tabbbar主页面基本还原 - swift4语法,搭建页面基本结构,适合初学者学习 - 轻量级设计,项目结构目录清晰,让你所见即所得 - 适配iPhoneX、XS、XR、XSMax

    IOS11 Library And APP Template 交互原型模板.rar

    本模板根据最新的IOS11的基本规范进行整理和设计,其中包含了常用界面元素、IOS11元件库、iphoneX及iPhone8机型模板等素材资源。模板提供了一套标准化和结构化的设计方法,可以帮助大家快速输出美观友好的移动端高...

    iphone开发入门经典源码

    图书目录  第1章 为 开发准备好系统和iPhone 1.1 欢迎进入iPhone平台 11.1 显示屏和图形 11.2 应用程序资源约束 11.3 连接性 1.1.4 输入和反馈 1.2 成为iPhone开发人员 1.2.1 加八AppLe开发人员计划 1.2.2 安装...

    基于IOS5平台下的IPAD、Iphone、IPod移动应用开发系列课程

    课程简介: 本系列课程分为基础篇、项目实战篇共:100-120学时,45-60分钟/课时。课程包括两个iphone、两个Ipad项目共四个真实项目贯穿其中,课程完全采用外企的...4、能独立开发iphone、ipad各类应用,并能发布到AppStore

    iTunesConnect开发者使用指南

    本文档的组织结构 关于本版本 iTunes Connect开发者指南6.6的新内容 在您开始之前 材料清单 应用程序二进制文件和小型图标 大型图标 iPhone/iPod touch和iPad程序的屏幕截图 Mac OS X程序的屏幕截图 签署...

    object c/iphone 开发 试题

    9.iphone应用程序的项目基本结构 classes:里面存放object-c类源代码文件(可以创建子文件夹来组织代码); other sources:存放除objective-c类之外的源代码文件; resources: 包含应用程序中的非代码文件(因为应用程序...

    Files Tree(iPhone源代码)

    来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:Adam Horacek  实现文件系统的树形结构浏览效果。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。

    word源码java-DeviceInternet:设备互联网

    下载源码后,它的目录结构如下所示: DeviceInternet ├── android ├── apphtml ├── device ├── ios └── readme.md ##编译 android目录,Android APP程序源码,用Android Studio打开和编译后在安卓...

    Android应用源码45套安卓源码合集.zip

    Android应用源码ListView实现的目录树结构.rar Android应用源码SdCard读写文件实例.rar Android应用源码SlidingMenu使用例子.rar Android应用源码串口通信(JNI)例子.rar Android应用源码任务提醒源码.rar Android...

    循环滚动视图(iPhone源代码)

    有以下特色: 1、循环的scrollview 2、类似于tableview的编程方式 3、可定制化的内容 4、灵活运用可用于异步加载图片 5、结构化,可扩展性高 小编注:感谢开发者@遇见1986 分享代码于Code4App。 Code4App编译...

    Make-Screenshots-for-App-Stores:自动化您的Photoshop日常工作,为App Store制作本地化的屏幕截图

    为应用商店制作屏幕截图自动化为App Store制作本地化的屏幕截图! 这是Adobe Photoshop进行此日常工作的脚本。如何获取Make Screenshots.jsx 将其放入Photoshop脚本文件夹中( ~\Adobe Photoshop CS6/Presets/...

    Esale服装连锁销售管理软件

    软件支持手机APP ,Iphone,android以及Ipad 等都有相应的APP配合进行报表查询和管理。软件支持微信扫码支付,微信会员及商城功能。 软件界面设计简洁、直观,操作简便。"傻瓜式"操作功能设计,让您轻松掌握收银流程...

    Esale服装销售软件-批发专用版

    软件支持手机APP ,Iphone,android以及Ipad 等都有相应的APP配合进行报表查询和管理。软件支持微信扫码支付,微信会员及商城功能。 软件界面设计简洁、直观,操作简便。"傻瓜式"操作功能设计,让您轻松掌握收银流程...

    DZPullDownViewController(iPhone源代码)

    来源:github/masterLicence:MIT平台:iOS设备:iPhone / iPad作者:流年一水  两层结构的视图控制器,下拉的时候,上层的视图滑动,显示出下层的视图。如果上层视图控制器的rootView是UIScrollView或其子类...

    控件的拖动(iPhone源代码)

    来源:Licence:Unspecified平台:iOS设备:iPhone / iPad作者:无爱的血孩子  实现控件拖动功能。 作者说:其实网上已不乏实现控件拖动的代码,但是很多都是在N多类和层层框架结构中。从这些类中只提取控件拖动...

Global site tag (gtag.js) - Google Analytics