上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: Flutter是什么 Flutter是一个UI SDK(Software Development kit),可以作为移动端(iOS、Android)、Web端、桌面的跨平台解决方案。 Flutter的特点 使用Flutter内置美丽的Material Design和Cupertion widget、 阅读全文
posted @ 2021-03-01 23:16 木子沉雨 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 从64bit开始,iOS引入了Tagged Pointer技术,用于优化NSNumber、NSDate、NSString等小对象的存储 在没有使用Tagged Pointer之前,NSNumber等对象需要动态分配内存、维护引用计数等,NSNumber指针存储的是堆中NSNumber对象的地址值 使 阅读全文
posted @ 2021-03-01 21:26 木子沉雨 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 代码段 程序编译之后的代码 数据段 字符串常量 已初始化数据: 已初始化的全局变量、静态变量等 未初始化的数据: 未初始化的全局变量、静态变量等 栈 函数调用开销,比如局部变量。其分配的内存空间地址越来越小 堆 通过alloc、malloc、calloc等动态分配的空间,分配的内存空间地址越来越大 阅读全文
posted @ 2021-03-01 16:24 木子沉雨 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 由于NSTimer依赖于RunLoop,如果RunLoop的任务过于繁重,导致RunLoop执行一圈的时间不确定,可能回到NSTimer的 不准时,如果你需要高精度的定时器,那么GCD的定时器会符合你的需求,使用代码如下: // 创建定时器 dispatch_source_t timer = dis 阅读全文
posted @ 2021-02-27 11:34 木子沉雨 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 对于以下代码: @property (strong, nonatomic) NSTimer *timer; self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerTes 阅读全文
posted @ 2021-02-25 21:45 木子沉雨 阅读(167) 评论(0) 推荐(0) 编辑
摘要: iOS中读写安全方案 读写锁区别于线程锁,读写锁允许多个线程去读,但是去写的时候保证只有一个在写 pthread_rwlock // 初始化锁 pthread_rwlock_init(&_lock, NULL); // 加读锁 pthread_rwlock_rdlock(&_lock); // 尝试 阅读全文
posted @ 2021-02-25 20:38 木子沉雨 阅读(402) 评论(0) 推荐(0) 编辑
摘要: OSSpinLock OSSpinLock叫做"自旋锁",等待锁的线程会处于忙等状态,一直占用着cpu资源。由于可能会出现优先级反转的问题,是个不安全锁。在iOS10苹果已经不推荐使用了 优先级反转问题 如果等待锁的线程优先级较高,它会一直占用着CPU资源,优先级低的线程就无法释放 使用的时候需要导 阅读全文
posted @ 2021-02-24 21:18 木子沉雨 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 对于如下代码的,它的打印结果是什么 NSThread *thread = [[NSThread alloc] initWithBlock:^{ NSLog(@"1"); }]; [thread start]; [self performSelector:@selector(testhaha) onT 阅读全文
posted @ 2021-02-24 00:02 木子沉雨 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 对于如下的代码,打印结果是什么 dispatch_queue_t queue = dispatch_get_global_queue(0, 0); dispatch_async(queue, ^{ NSLog(@"1"); [self performSelector:@selector(testha 阅读全文
posted @ 2021-02-23 23:33 木子沉雨 阅读(139) 评论(0) 推荐(0) 编辑
摘要: RunLoop四个主要主要组成 Source0 触摸事件处理、performSelector:onThread: Source1 基于Port的线程间通信、系统事件的捕捉 Timers NSTimer、performSelector:withObject:afterDelay Observers 用 阅读全文
posted @ 2021-02-22 22:01 木子沉雨 阅读(107) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页