美文网首页算法或者代码
一些也许会用到的oc知识

一些也许会用到的oc知识

作者: 巧克力的qiao | 来源:发表于2016-06-01 09:56 被阅读85次

一、oc如何将数据写入到plist文件中

/**
*数组、字典只能将BoolNSNumberNSStringNSDataNSDateNSArrayNSDictionary 写入属性列表plist文件
*/

    NSValue *value = [NSValue valueWithRange:NSMakeRange(1, 5)];
    NSDictionary *dic = @{@"key1":@12345,@"key2":@"tttxxx",@"key3":value};
    NSString *homePath = NSHomeDirectory();
    NSString *path = [homePath stringByAppendingPathComponent:@"t.plist"];
    BOOL success = [dic writeToFile:path atomically:YES];
    if (success) {
        NSLog(@"write success");
    }

二、拆分路径

NSString *path = @"/Users/apple/testfile.text";
NSArray *pathComps = [path pathComponents];
NSLog(@"%@",pathComps);
屏幕快照 2016-05-26 下午2.12.51.png

三、计算一个目录的容量大小

NSString *directPath = [homePath stringByAppendingPathComponent:@"test"];
NSDirectoryEnumerator *files = [fileManager enumeratorAtPath:directPath];

NSString *path = [files nextObject];
NSInteger fileNum = 0;
while (path != nil) {
    NSLog(@"%@",path);
    NSString *path2 = [directPath stringByAppendingPathComponent:path];
    NSDictionary *attrDic = [fileManager attributesOfItemAtPath:path2 error:nil];
    NSNumber *fileSize = attrDic[NSFileSize];
    fileNum += [fileSize intValue];
    
    path = [files nextObject];
}
NSLog(@"目录的总大小:%d",fileNum);

四、获取对应的时区时间

    NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
    NSDate *date = [NSDate date];
    NSTimeZone *zone = [NSTimeZone systemTimeZone];
    NSInteger interval = [zone secondsFromGMTForDate: date];
    NSDate *localeDate = [NSDate dateWithTimeInterval:interval sinceDate:date];
    NSString * s =  [dateFormatter stringFromDate:localeDate];

五、取消延迟执行的函数

延迟执行函数

[self performSelector:@selector(scrollDone) withObject:nil afterDelay:0.5];

在0.5秒内取消执行函数,带的参数必须一样,才能取消成功

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(scrollDone) object:nil];

相关文章

  • 一些也许会用到的oc知识

    一、oc如何将数据写入到plist文件中 /***数组、字典只能将Bool、NSNumber、NSString、N...

  • 一个iOS项目总结点

    之前一直用的Swift,回长沙做的第一个项目是OC。算是重新捡起OC的知识吧。 1、目前项目用到的一些第三方: 键...

  • Swift与Object之间相互调用

    Swift开发iOS应用程序的时候,有时候会引用到一些用OC代码写的类,这时候就会存在Swift和OC之间的相互调...

  • 常用到的OC语言知识剖析

    在我们的开发过程中,经常被忽视,但经常使用的语法知识,虽然我们懂得如何运用,但是,对于他们的实现原理我们又掌握了多...

  • iOS之OC与JS交互(WKWebView)

    前言 最近项目开发中用到了OC与JS交互方面的知识,以前也用过UIWebView JS与OC交互方面的,使用的苹果...

  • iOS之OC与JS交互(UIWebView)

    前言 最近项目开发中用到了OC与JS交互方面的知识,以前也用过UIWebView JS与OC交互方面的,使用的苹果...

  • iOS之OC与JS交互(WKWebView)

    前言 最近项目开发中用到了OC与JS交互方面的知识,以前也用过UIWebView JS与OC交互方面的,使用的苹果...

  • iOS之OC与JS交互(WebViewJavascriptBri

    前言 最近项目开发中用到了OC与JS交互方面的知识,以前也用过UIWebView JS与OC交互方面的,使用的苹果...

  • OC和JS交互(UIWebView)中级篇2

    上回书说 OC和JS交互的一些准备工作, 下面开始OC和JS交互的重头戏->JS调用OC. 这里我们会用到Safa...

  • iOS逆向实操笔记7-Tweak更多使用

    使用OC文件 在逆向过程中自己可能会做一些工具啥的,用到自己编写好的OC代码 首先创建自己的OC文件夹,比如我简单...

网友评论

    本文标题:一些也许会用到的oc知识

    本文链接:https://www.haomeiwen.com/subject/cjhxdttx.html