摘要: 如图新建一个viewController和DetailViewControllerVC 和DetailVC 联线的Idetnifier 设置为:GoDetailVCViewController主要代码- (IBAction)signInButtonTouched:(id)sender { [se... 阅读全文
posted @ 2015-06-18 11:16 菜鸟程序猿 阅读(582) 评论(0) 推荐(0) 编辑
IOS中的沙盒机制(SandBox)是一种安全体系,出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问)

一、沙盒中几个主要的目录

每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档):


应用沙盒一般包括以下几个文件目录:
1 应用程序包:包含所有资源文件和可执行文件 2 Documents:保存应用运行时生成的需要持久化的数据,iTunes会自动备份该目录 3 tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除,应用没有运行时,系统也可能会自动清理该目录下的文件,iTunes不会同步该目录,iPhone重启时该目录下的文件会丢失。 4 Libaray:存储程序的默认设置和其他状态信息,iTunes会自动备份该目录。 5 Libaray/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除,一般存放体积比较大,不是很重要的资源 6 Libaray/Preferences:保存应用的所有偏好设置,ios的Settings(设置)应用会在该目录中查找应用的设置信息,iTunes会自动备份该目录。
1、获取程序的Home目录
NSString *homeDirectory = NSHomeDirectory();  
NSLog(@"path:%@", homeDirectory);  

2、获取document目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSString *path = [paths objectAtIndex:0];  
NSLog(@"path:%@", path);   

3、获取Cache目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
NSString *path = [paths objectAtIndex:0];  
NSLog(@"%@", path);  

4、获取Library目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);  
NSString *path = [paths objectAtIndex:0];  
NSLog(@"%@", path);  

5、获取Tmp目录
NSString *tmpDir = NSTemporaryDirectory();  
 NSLog(@"%@", tmpDir); 

6、写入文件
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
    NSString *docDir = [paths objectAtIndex:0];  
    if (!docDir) {  
        NSLog(@"Documents 目录未找到");          
    }  
    NSArray *array = [[NSArray alloc] initWithObjects:@"内容",@"content",nil];  
    NSString *filePath = [docDir stringByAppendingPathComponent:@"testFile.txt"];  
    [array writeToFile:filePath atomically:YES];

7, 写入文件
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
    NSString *docDir = [paths objectAtIndex:0];  
    NSString *filePath = [docDir stringByAppendingPathComponent:@"testFile.txt"];  
    NSArray *array = [[NSArray alloc]initWithContentsOfFile:filePath];  
    NSLog(@"%@", array); 

 

posted @ 2016-02-14 16:10 菜鸟程序猿 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil]; NSArray* reversedArray = [[array reverseObjectEnumerator] allObject... 阅读全文
posted @ 2015-10-19 16:41 菜鸟程序猿 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: AppDelegate.h@property (strong, nonatomic) UIViewController *viewController;在需要用的地方#define appDelegate ((AppDelegate *)[UIApplication sharedApplicatio... 阅读全文
posted @ 2015-08-20 10:34 菜鸟程序猿 阅读(205) 评论(0) 推荐(0) 编辑
摘要: #import #import /// 监听拨打电话状态 _callCenter = [[CTCallCenter alloc] init]; _callCenter.callEventHandler=^(CTCall* call) { if (call.callSt... 阅读全文
posted @ 2015-07-30 17:54 菜鸟程序猿 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1.LaunchScreen.xib 中拖入UIImageView 约束都设置为02.新建一个Image Set 起名为LaunchScreen Devices设置为:Device Speecific 勾选 iphone和 Retina 4-inch启动图对应关系如下:1x:iphone42x:ip... 阅读全文
posted @ 2015-06-25 09:48 菜鸟程序猿 阅读(1959) 评论(0) 推荐(0) 编辑
摘要: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization ... 阅读全文
posted @ 2015-06-25 09:14 菜鸟程序猿 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 转自:http://zhangmingwei.iteye.com/blog/2080457从iOS7的Beta版开始,就着手做兼容工作,到Beta4的時候,应用已经基本兼容,只是偶然发现,iOS样式的手势返回,也就是用interactivePopGestureRecognizer返回的时候,出现下面... 阅读全文
posted @ 2015-06-24 13:51 菜鸟程序猿 阅读(1224) 评论(0) 推荐(1) 编辑
摘要: 如图:StoryBoard 结构是 Tabbar + Navi + ViewController需求:需要修改TabBar的Image 和SelectImage设置Image设置SelectImage 方式一设置SelectImage 方式二新建一个UITabBarController StoryB... 阅读全文
posted @ 2015-06-24 09:10 菜鸟程序猿 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 1.选中上图黄色。按住Control 把线拖到要要跳转的页面,寻找show。2.选中联线。在右边Identifier:随便填入一个标示3.在按钮点击事件加上如下代码- (IBAction)buttonTouched:(id)sender { [self performSegueWithIdenti... 阅读全文
posted @ 2015-06-17 21:08 菜鸟程序猿 阅读(346) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示