ios 怎么往好玩的沙盒游戏里面创建文本

探讨关于iOS开发环境搭建的三个步骤_我的我做主_天涯博客
我的地盘我做主
今日访问:[$DayVisitCount$]
总访问量:1972
开博时间:
博客排名:408252
(6)(27)(39)(25)(7)(17)(12)(1)(2)
&&在目前生活中,随着移动互联网科技不断的发展,如今手机系统可能有很多种,可最受用户所喜爱的有:iOS系统和Android系统,无论是哪种系统开发之前都需要搭建开发环境,那么下面我们一起来介绍一下关于步骤详情吧。
&&一、下载Xcode&IDE
&&搭建iOS开发环境之前需先去Apple&Deleloper官网下载最新版本的Xcode&IDE。
&&二、安装与设置
&&XcodeIDE下载完成后,双击dmg文件夹会看到两个文件,其中,pdf文件是对Xcode和iOSSDK的说明,建议阅读一下;另一个就是Xcode和iOSSDK的软件包,双击并按照提示安装即可。安装完成后,简单.设置一下Xcode,方便以后开发。比如希望在桌面上保留快捷方式,可以运行后在桌面最下面的Dock区域找到XCode图标并右击,然后选择&在Dock中保留&,这样Xocde快捷图标就保留在桌面上了。根据操作习惯和使用频率,可以任意拖动Dock中的图标,按照自己满意的顺序排列。
&&三、Xcode整体布局
&&打开示例工程,进入界面。接下来对工程的界面布局加以介绍。
&&1、文件列表区域(Groups&Files)。该区域位于窗口左侧,其中的AboutXcode是工程文件,用来管理配置工程所需要的文件。工程文件下自带如下5个文件夹:
&&Classes文件夹。用来存储大部分源代码,一般都是.h和.m文件,但如果选择Objective&C/C++混编,则相应的.m文件后缀需要改成.mm,以获得编译器的Objective-C++扩展支持。
&&OtherSources文件夹。用来存放非Objective&C源码,如cpp文件等。在创建工程的时候这个文件夹里生成了两个文件,一个是工程名Prefix.pch,这是预编译文件,可以将一些头文件加在这里进行编译,以提高创建工程的效率;另一个是main文件,用来存放工程的main函数,大多数情况下不需要改动。
&&Resources文件夹。用来存放工程资源,如图片文件、音视频文件、xib文件等。因为iOS的程序运行在沙盒中,不允许从外部读取白定义资源,所以程序所涉及的资源都应该包含在工程Resources文件夹中。
&&Frameworks文件夹。用来存放库文件,包含系统的控件、音视频、图形等,也包含自定义的第三方库。
&&Products文件夹。用来存放编译完成的应用程序安装包,后面会介绍如何将应用程序安装到相应的设备中。
&&2、右边上半部区域。用来显示Groups&Files中文件的详细信息。
&&3、下半部区域。用来编写源代码,也是平时的工作中心区域。
&&4、工具栏。位于界面上部。工具栏中的快捷操作按钮方便用户快速地进行常规操作。这些按钮设置允许用户自定义,在该区域右击,选择&CustomizeToolBar&&即可将自己常用的快捷按钮拖上去,也可以将其中某个按钮拖离该区域。
&&经过这些操作,iOS开发环境搭建就完成了,具体操作如果遇到问题可以向扣丁学堂iOS开发培训讲师咨询。扣丁学堂iOS开发培训所有课程均免费观看,讲师无酬劳讲解。当前访客身份:游客 [
/jackyyang7/
:很好,谢谢分享
:不错啊,分析很到位的
:谢谢分享
:谢谢分享
:兄弟 请教个问题:GPS定位的时候遇到 startUpdat...
:好文章,必须顶啊。。。。。。。。。dddddd
:不好意思,我的问题。完美运行,效果很棒!
:在ios5模拟器上运行的时候,没有遮罩效果啊,不知...
:把图片加上去就好了 方法:先把图片放到相册里 ...
:没有问题!
今日访问:0
昨日访问:3
本周访问:22
本月访问:161
所有访问:37601
IOS沙盒(sandbox)机制和文件操作(三)
发表于4年前( 21:27)&&
阅读(2802)&|&评论()
0人收藏此文章,
我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。
1、在Documents里创建目录
创建一个叫test的目录,先找到Documents的目录,
NSArray&*paths&=&NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,&NSUserDomainMask,&YES);&&&&
&&&NSString&*documentsDirectory&=&[paths&objectAtIndex:0];&&&&
&&&NSLog(@&documentsDirectory%@&,documentsDirectory);&&&&
&&&NSFileManager&*fileManager&=&[NSFileManager&defaultManager];&&&&
&&&NSString&*testDirectory&=&[documentsDirectory&stringByAppendingPathComponent:@&test&];&&&&
&&&//&创建目录&&
&&&[fileManager&createDirectoryAtPath:testDirectory&withIntermediateDirectories:YES&attributes:nil&error:nil];&&
启动程序,这时候目录就创建了:
2、在test目录下创建文件
创建文件怎么办呢?接着上面的代码 testPath 要用stringByAppendingPathComponent拼接上你要生成的文件名,比如test00.txt。这样才能在test下写入文件。
testDirectory是上面代码生成的路径哦,不要忘了。我往test文件夹里写入三个文件,test00.txt ,test22.txt,text.33.txt。内容都是写入内容,write String。
实现代码如下:
NSString&*testPath&=&[testDirectory&stringByAppendingPathComponent:@&test00.txt&];&&&&
NSString&*testPath2&=&[testDirectory&stringByAppendingPathComponent:@&test22.txt&];&&&&
NSString&*testPath3&=&[testDirectory&stringByAppendingPathComponent:@&test33.txt&];&&&&
NSString&*string&=&@&写入内容,write&String&;&&
[fileManager&createFileAtPath:testPath&contents:[string&&dataUsingEncoding:NSUTF8StringEncoding]&attributes:nil];&&
[fileManager&createFileAtPath:testPath2&contents:[string&&dataUsingEncoding:NSUTF8StringEncoding]&attributes:nil];&&
[fileManager&createFileAtPath:testPath3&contents:[string&&dataUsingEncoding:NSUTF8StringEncoding]&attributes:nil];&&
看下面的图,三个文件都出来了,内容也对。
在Documents目录下创建就更简单了,不用加test就ok了
3、获取目录列里所有文件名
两种方法获取:subpathsOfDirectoryAtPath 和 subpathsAtPath
NSArray&*paths&=&NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,&NSUserDomainMask,&YES);&&&&
NSString&*documentsDirectory&=&[paths&objectAtIndex:0];&&&&
NSLog(@&documentsDirectory%@&,documentsDirectory);&&&&
NSFileManager&*fileManage&=&[NSFileManager&defaultManager];&&&&
NSString&*myDirectory&=&[documentsDirectory&stringByAppendingPathComponent:@&test&];&&&&
NSArray&*file&=&[fileManage&subpathsOfDirectoryAtPath:&myDirectory&error:nil];&&&
NSLog(@&%@&,file);&&&&
NSArray&*files&=&[fileManage&subpathsAtPath:&myDirectory&];&&&
NSLog(@&%@&,files);&&
获取上面刚才test文件夹里的文件名
23:23:19.684 IosSandbox[947:f803] fileList:(
& & &.DS_Store&,
& & &test00.txt&,
& & &test22.txt&,
& & &test33.txt&
23:23:19.686 IosSandbox[947:f803] fileLit(
& & &.DS_Store&,
& & &test00.txt&,
& & &test22.txt&,
& & &test33.txt&
) 两个方法都可以,隐藏的文件也打印出来了。
4、fileManager使用操作当前目录
//创建文件管理器&&
&&&&NSFileManager&*fileManager&=&[NSFileManager&defaultManager];&&
&&&&NSArray&*paths&=&NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,&NSUserDomainMask,&YES);&&
&&&&NSString&*documentsDirectory&=&[paths&objectAtIndex:0];&&
&&&&//更改到待操作的目录下&&
&&&&[fileManager&changeCurrentDirectoryPath:[documentsDirectory&stringByExpandingTildeInPath]];&&
&&&&//创建文件fileName文件名称,contents文件的内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil&&
&&&&NSString&*&fileName&=&@&testFileNSFileManager.txt&;&&
&&&&NSArray&*array&=&[[NSArray&alloc]&initWithObjects:@&hello&world&,@&hello&world1&,&@&hello&world2&,nil];&&
&&&&[fileManager&createFileAtPath:fileName&contents:array&attributes:nil];&&
这样就创建了testFileNSFileManager.txt并把三个hello world写入文件了
changeCurrentDirectoryPath目录更改到当前操作目录时,做文件读写就很方便了,不用加上全路径
5、删除文件
接上面的代码,remove就ok了。
[fileManager&removeItemAtPath:fileName&error:nil];&&
6、混合数据的读写
用NSMutableData创建混合数据,然后写到文件里。并按数据的类型把数据读出来
6.1写入数据:
NSString&*&fileName&=&@&testFileNSFileManager.txt&;&&
NSArray&*paths&=&NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,&NSUserDomainMask,&YES);&&
NSString&*documentsDirectory&=&[paths&objectAtIndex:0];&&
//获取文件路径&&
NSString&*path&=&[documentsDirectory&stringByAppendingPathComponent:fileName];&&
//待写入的数据&&
NSString&*temp&=&@&nihao&世界&;&&
int&dataInt&=&1234;&&
float&dataFloat&=&3.14f;&&
//创建数据缓冲&&
NSMutableData&*writer&=&[[NSMutableData&alloc]&init];&&
//将字符串添加到缓冲中&&
[writer&appendData:[temp&dataUsingEncoding:NSUTF8StringEncoding]];&&&&&
//将其他数据添加到缓冲中&&
[writer&appendBytes:&dataInt&length:sizeof(dataInt)];&&
[writer&appendBytes:&dataFloat&length:sizeof(dataFloat)];&&&&
//将缓冲的数据写入到文件中&&
[writer&writeToFile:path&atomically:YES];&&
我们看看数据怎么样了:
我们看到后面的是乱码,那是中文被转成了NSData后,还有int float的二进制
6.2读取刚才写入的数据:
//读取数据:&&
&&&int&intD&&
&&&float&floatData&=&0.0;&&
&&&NSString&*stringD&&
&&&NSData&*reader&=&[NSData&dataWithContentsOfFile:path];&&
&&&stringData&=&[[NSString&alloc]&initWithData:[reader&subdataWithRange:NSMakeRange(0,&[temp&length])]&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&encoding:NSUTF8StringEncoding];&&
&&&[reader&getBytes:&intData&range:NSMakeRange([temp&length],&sizeof(intData))];&&
&&&[reader&getBytes:&floatData&range:NSMakeRange([temp&length]&+&sizeof(intData),&sizeof(floatData))];&&
&&&NSLog(@&stringData:%@&intData:%d&floatData:%f&,&stringData,&intData,&floatData);&&
打印出来的结果:
23:51:14.723 IosSandbox[] stringData:nihao hello! intData:1234332 floatData:3.140000 这里把写入的汉字改成了 hello。因为[temp
length]算长度是,把中文算成一位了,出来的结果有误。
例子代码:
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读所有回答(2)
全局搜索文件 搜索到了后 把路径放到 Array里
&&&您需要以后才能回答,未注册用户请先。更多内容如下:
Powered by
& 2013 &&&ios开发之沙盒文件操作_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ios开发之沙盒文件操作
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
你可能喜欢

我要回帖

更多关于 好玩的沙盒游戏 的文章

 

随机推荐