mp3在线测试地址/mp4在线测试地址:
mp3在线测试地址/mp4在线测试地址:
当连接真机运行,xcode出现unable to launch xxx,此时我们可以点击detail来查看详情。 DetailsUnable to install "XXX"...
目录(transform) 基础及矩阵概念 2D仿射 3D仿射 1. 基础及矩阵概念 在iOS的动画效果中,变换是很常见的,包括仿射变换和3D变换等。变换的终极原理就是矩阵的...
前言:如果你没有 OpenGL ES 2 的基础知识,请先移步《OpenGL ES 2.0 (iOS) 笔记大纲》学习一下基础的知识。 目录 一、软件运行效果演示(一)、最终...
什么是UIStackView? UIStackView是在iOS9中才出现的,它可以帮助我们布局UI控件,从而减少我们的约束代码。 注1:UIStackView虽然继承自UI...
前言 Metal入门教程(一)图片绘制[https://www.jianshu.com/p/cddf73c6c05e]Metal入门教程(二)三维变换[https://www...
这一点内存泄漏对一个项目来说其实不算什么。 你们点按钮连续发几十次请求,也不应该会有太大问题(要知道有些app为了统计曝光信息,页面滑动的时候会同时间发生几十个网络请求的)。
你有加内存警告的监听吗?看看是不是真的是因为内存问题挂掉。个人觉得你们的问题不在这个地方
关于AFNetworking内存泄漏的解决方案前言 相信不少喜欢对内存进行优化的开发者都注意到了,使用AFNetworking会造成内存泄漏,当然造成内存泄漏的大部分都是这样使用AFNetworking的: 上面的使用方...
有时候在开发app需要保存一些文件下来放在电脑上或者传到别的地方。如果是用下图的path的话,保存了之后却找不到文件: NSArray *paths = NSSearch...
之前在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,而在最近的开发中接触到了 Google 的 ProtoBuf。 在查阅相关资料学习 Prot...
拿到公司的测试机,运行项目,Xcode已经提示success了,但是突然提示无法安装 点开Detial,提示如下: 真正有作用的是下面红框中的描述。 从提示看是说自己的应用程...
实习过程中遇到的坑,写下来分享和备用。开发环境为XCode 8.2.1 Swift 3.0 简化一下需要实现的效果为:点击导航栏上的按钮后修改Cell上某个控件的状态,在D...
1.实现最大并发数,在iOS里,最容易使用的是NSOperationQueue,如下 NSOperationQueue中,已经考虑到了最大并发数的问题,并提供了maxConc...
我也被问到了,但是面试问题是:为什么选择os_unfair_lock?既然是一把互斥锁,为什么不能用其他的互斥锁来做?
iOS的OSSpinLock与os_unfair_lock最近面试的时候给问到了锁,回答得不是很好,所以又重新学了一次,谨以此文记录学习成果 用锁的场景:多条线程存在同时操作(删、查、读、写)同一个文件or对象or变量。如果不是同时...
默认都是不会过期的。
只不过你初始化的时候需要指定缓存路径(比如指定在Document文件夹目录下。因为不指定的话,默认是在caches目录下,随时有被清理掉的可能)
关于YYCache的缓存过期时间的设置问题YYCache有多优秀,我就不多介绍了,关于它源码的分析网上一搜一大堆。 今天来聊一下YYCache里的ageLimit.因为我已经被这个属性坑了两次…… 缓存超时时间设置,...
我们先来看一个经典的性能问题: 按照C语言局部变量的定义,image超出了作用域就会被释放,可是在测试的时候发现这里内存一直在增加,这是为什么呢? 解析: [UIImage ...
试想一下,一个科班出身,拥有丰富开发经验的程序员对于HTTP协议却不甚了解?还是很尴尬的!这么一个可以说是常识的问题,可能很多人在没有积极准备的情况下,不一定能很好的回答出来...
这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。 ...
1.先认识一下CPU和GPU在计算机的作用 1.1 CPU 看到这个图你可能有点茫然,我们换种方法 CPU(中央处理器),是电子计算机的主要设备之一,电脑中的核心配件。其功能...
打算用几篇文章整理一下 SDWebImage 的源码源码有点小多, 决定把每个模块分开来整理这其中包括 : 调度模块、下载模块、缓存模块、解码模块和一些代码整理调度模块看这里...