上一页 1 2 3 4 5 6 7 ··· 12 下一页

2022年3月1日

iOS基础 - 线程通信 | 线程切换

摘要: ▶ 线程通信 在开发中我们经常会在子线程进行耗时操作,等待操作结束后再回到主线程去刷新 UI,这就涉及到了子线程和主线程之间的通信;我们先来了解一下官方关于 NSThread 线程间通信的方法 // 在主线程上执行操作 - (void)performSelectorOnMainThread:(SEL 阅读全文

posted @ 2022-03-01 11:04 低头捡石頭 阅读(282) 评论(0) 推荐(0)

iOS基础 - GCD:常用API

摘要: ▶ 常用 API 在开发中,我们经常使用到的 API 有 // 任务只执行一次 dispatch_once() // 同步执行 dispatch_sync() // 异步执行 dispatch_async() dispatch_async_f() // 延迟到的时间点执行 dispatch_afte 阅读全文

posted @ 2022-03-01 01:40 低头捡石頭 阅读(65) 评论(0) 推荐(0)

2022年2月20日

iOS基础 - 代理:实现页面传值

摘要: ▶ 代理传值 delegate 和 block 常用于逆向传值,两者都比较好用,但还是有区别的 A. delegate 在写法上比较麻烦,一方必须设置代理,另一方必须遵循代理且实现代理!其优势是代理的回调函数可以是多个函数,在不同的时机调用不同的回调函数;也可以说在一个协议中定义多个方法,在不同的触 阅读全文

posted @ 2022-02-20 22:55 低头捡石頭 阅读(29) 评论(0) 推荐(0)

2021年11月21日

iOS工具 - NSLog日志打印出中文

摘要: NSLog 日志打印出中文 1 - NSLog日志可以正常打印出中文,而不被编译成其他字符,要实现这一功能对字典进行扩展即可 // - NSDictionary+Log.m 1 #import "NSDictionary+Log.h" 2 @implementation NSDictionary ( 阅读全文

posted @ 2021-11-21 04:05 低头捡石頭 阅读(425) 评论(0) 推荐(0)

2021年11月15日

iOS基础 - 模拟两窗口售票:NSLock | @synchronized

摘要: ▶ 线程安全 多线程同时访问一块公共资源是一件很危险的事!下面我们来模拟多窗口售票的情景 A. 使用 NSLock 保证线程安全!NSLock 是 OC 层封装底层线程操作来实现的一种锁,继承 NSLocking 协议,在此我们不讨论各种锁的实现细节,因为基本用不到。NSLock 的使用非常简单 1 阅读全文

posted @ 2021-11-15 01:53 低头捡石頭 阅读(144) 评论(0) 推荐(0)

iOS基础 - GCD:同步 | 异步 | 串行 | 并发

摘要: ▶ 前言 GCD 全称 Grand Central Dispatch,是纯 C 编写,提供了多且强大的函数。在编写 GCD 相关代码的时我们要记住面对的是函数,而不是方法!GCD 存在于 libdispatch.dylib 这个库中,这个调度库包含了 GCD 的所有的东西,任何 iOS 程序默认就加 阅读全文

posted @ 2021-11-15 00:45 低头捡石頭 阅读(549) 评论(0) 推荐(0)

2021年10月25日

C笔记 - 算法:字符串倒序

摘要: 字符串倒序 1 - 代码示例 ① 通过开辟新空间实现字符串倒序 1 char *stringDemo = "hollow,C++"; 2 int len = strlen(stringDemo);// 字符串长度 10 3 4 // 开辟新空间 5 char *test = (char*)mallo 阅读全文

posted @ 2021-10-25 00:57 低头捡石頭 阅读(109) 评论(0) 推荐(0)

2021年10月24日

C笔记 - 算法:选择排序

摘要: 选择排序 1 - 选择排序(Selection-sort):首先在未排序的序列中找到最小(大)元素,存放到将要排序序列的起始位置;然后再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾......以此类推,直到所有元素均排序完毕。其实质依旧是通过两两比较,找出最值放在你要排序的起始位置 阅读全文

posted @ 2021-10-24 02:25 低头捡石頭 阅读(49) 评论(0) 推荐(0)

2021年9月24日

C语言 - const | static

摘要: const 1 - 它的作用增强了程序的安全性,限定一个变量不能被修改 const int a = 10; a = 99;// 编译报错:a 不允许被修改 const int arrayDemo[] = {1,2,3}; arrayDemo[0] = 10;// 编译报错 2 - 修饰指针 1 in 阅读全文

posted @ 2021-09-24 01:33 低头捡石頭 阅读(37) 评论(0) 推荐(0)

2021年9月22日

C语言 - typedef关键字 | 结构体 | 结构体数组

摘要: 结构体 1 - 结构体是一种自定义的数据类型,它是由其它几种数据类型构成的 2 - 结构体内存大小:以最大成员变量类型所占的空间为分配单位,按结构体成员声明的顺序自上而下分配。注:结构体所占空间大小理论上应是所有成员所占内存之和,但实际上是最大成员变量所占空间的最小整数倍 3 - 代码示例:使用结构 阅读全文

posted @ 2021-09-22 20:33 低头捡石頭 阅读(386) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 12 下一页

导航