什么是Protocol? Protocol是Swift中的一种自定义类型,可以使用protocol定义某种约定,而不是某一种类型,一般用于表示某种类型的共性。 Protoco...
由于部分原因,重装了Xcode 然后打开项目发现xib出现了报错 进去xib文件后,xib显示的只有框框线条,看不见实际内容 最后用sudo killall -9 com.a...
代码已经上传github,喜欢的朋友请点一个赞,您的点赞是对我最大的支持,谢谢:GitHub - 1806339272/audioSound: Call the system...
加上这个锁也是没有作用的
[NSThread detachNewThreadWithBlock:^{
KKSingletonMode *manger = [KKSingletonMode sharedManager];
for (int i=0; i < 1000; i++) {
manger.age ++;
}
NSLog(@"-----age-+++%ld++++%@++++%p",(long)manger.age,[NSThread currentThread],manger);
}];
[NSThread detachNewThreadWithBlock:^{
KKSingletonMode *manger = [KKSingletonMode sharedManager];
for (int i=0; i < 1000; i++) {
manger.age ++;
}
NSLog(@"-----age-22+++%ld++++%@++++%p",(long)manger.age,[NSThread currentThread],manger);
}];
iOS开发多线程篇—单例对象 线程安全性保护多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件 当多个线程访问同一块资源时,...
为什么需要Throttle和Debounce Throttle和Debounce在前端开发可能比较经常用到,做iOS开发可能很多人不知道这个这个概念,其实很开发者在工作中或多...
时间复杂度:算法需要执行的运算次数。而不是计算程序需要的时间。 定义 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n)...
开发当中我们经常会碰到这种情况: 假设现在系统有两个空闲资源可以被利用,但同一时间却有三个线程要进行访问,这种情况下,该如何处理呢? 我们要下载很多图片,并发异步进行,每个下...
Podfile Podfile文件是一个描述target的依赖库规范。 一个简单的Podfile文件是这样的: 也可以更复杂: install! 通过install!可以指定...
希望真心能够帮助到大家提升技术!你要先自思考,看个人那些方面还不足! 详细整理在腾讯文档可以见;答案点这里腾讯文档[https://docs.qq.com/doc/DVXdt...
持续更新 ,喜欢的开发们麻烦点赞+关注和评论! 做这个的初心是希望能巩固自己的基础知识,也通过这种方式检查自己知识的缺失点。目前还不完善,后续会根据时间不断更正和完善,当然也...
前言 Crash的主要原因是你的应用收到了未处理的信号。 未处理信号可能来源于三个地方:kernel、其他进程、以及App本身。 因此,crash异常也分为三种: Mach异...
第一面,视频面试 两个人分别面试,问的基础的比较多,因为还涉及到音视频的开发,所以音视频方面的知识点也问了一些常见的属性修饰符有哪些,使用copy应该注意些什么深拷贝和浅拷贝...
1,禁止init初始化 开发中,如果想指定初始化方法,不允许调用者乱用,可以用这两个宏:NS_DESIGNATED_INITIALIZER,(- (instancetype)...
这本书就赢在了名字,名字感觉挺牛,内容比较浅显,不是中高级看的,适合初级
笔记:《iOS性能优化实战》辉少前言 《iOS性能优化实战》 (全书481页) 第一章:高性能iOS应用需要关注的性能指标 第1条:了解时间频度 需要了解一个算法解决问题所消耗的事件 时间复杂度小并不能说明...