美文网首页
iOS细节点(常更新)

iOS细节点(常更新)

作者: Silence_xl | 来源:发表于2020-05-21 00:20 被阅读0次

1、__unsafe_unretained和__weak的区别
都是弱引用,__unsafe_unretained指向对象的指针置空后是野指针,访问后产生BAD_ACCESS,__weak指向对象的指针置空后为nil。YYCache中双向链表中有使用,主要是对对象的释放有把握,提升性能。

2、iOS中的数据存储方式
Plist(NSArray,NSDictionary)
Preference(偏好设置,NSUserDefault)
NSCoding(NSKeyedArchiver,NSKeyedUnarchiver)
SQLite3
Core Data

3、RunLoop

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    [self timer1];
}

-(void)timer1
{
    //创建定时器对象
    NSTimer *timer = [NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(run) userInfo:nil repeats:YES];
    
    //添加到runloop中
    //Mode:runloop到运行模式
    //把定时器对象添加到runloop中,并指定运行模式为默认
    
    
    //当滚动textView的时候,主运行循环会切换运行模式(默认-》界面追踪运行模式)
    
    [[NSRunLoop currentRunLoop] addTimer:timer forMode:UITrackingRunLoopMode];
}

-(void)run
{
    NSLog(@"run---%@",[NSRunLoop currentRunLoop].currentMode);
}

3、位运算
& 按位&,都是1才是1。
| 按位|,有一个是1就是1。

相关文章

  • iOS细节点(常更新)

    1、__unsafe_unretained和__weak的区别都是弱引用,__unsafe_unretained指...

  • 2018-10-29 Vue源码解析阅读笔记

    组件更新 新旧节点不同的更新流程是创建新节点->更新父占位符节点->删除旧节点;而新旧节点相同的更新流程是去获取它...

  • [iOS]技术学习路线图(长期更新)[好久不见,更新了好多功能

    iOS系统的更新路程 [iOS]系统更新: iOS6 [iOS]系统更新: iOS7 [iOS]系统更新: iOS...

  • 值得升级的 iOS 9,你一定要知道的新变化:细节设计篇

    上一篇文章 中,我们主要介绍了 iOS 9 在内建应用及系统全局几个大的更新点,本篇将会主要介绍 iOS 9 在细...

  • 分布式一致性算法

    1. 什么是分布式一致性? 集群一致性:客户端在节点A上面更新数据,节点A需要更新节点B,更新完毕之后节点A再通知...

  • iOS面试总结-基础

    [toc] 主要是一些视频笔记和面试时候常问到的问题记录。(持续更新) 为什么要在主线程更新UI iOS拾遗——为...

  • iOS面试常考算法(持续更新)

    1.字符串翻转 reservString具体实现如下 2.链表原地翻转 3.合并有序数组,尽可能快 4.查找一个字...

  • Dom操作

    操作节点 获取节点 获取子节点 更新DOM innerHTMLinnerTEXT 插入DOM appendChil...

  • 常思细品

    通过聊天得知,现在有大半部分同学曾经认为,自己只要加入了716团队,能力和状态就一定能提高,收入也一定能翻倍,结果...

  • 常思细品

    通过聊天得知,现在有大半部分同学曾经认为,自己只要加入了716团队,能力和状态就一定能提高,收入也一定能翻倍,结...

网友评论

      本文标题:iOS细节点(常更新)

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