IOS(Objective-C)
朝夕哥
这个作者很懒,什么都没留下…
展开
-
mac下如何查看真机上应用的沙盒文件
mac下如何查看真机上应用的沙盒文件对于跑在模拟器上的应用,可以通过打印沙盒路径或者一些三方软件迅速查看到APP的沙盒文件,但是应用在真机上时,就不能使用上面方法查看了。但并不是没有办法,这里介绍两种:1.是通过xcode来抓取真机上的沙盒文件,步骤如下:首先打开xocde的window下的Devices and simulators,找到install apps,找到对应要查看的AP...原创 2018-05-28 17:11:18 · 3352 阅读 · 0 评论 -
GIT LFS如何对追踪的文件进行版本控制
既然GIT LFS能达到这种精简代码的效果,那GIT LFS到底是如何做的呢?事实上,GIT LFS数据存储于GIT中普通文件类似,只是LFS文件被存储在.git下面的lfs文件夹下,而普通文件则被存储在.git下的objects文件夹下,在存储原理上是一致的,LFS特别不一样同时也是它精髓之处就在于: 它在本地仓库中并不保留所有的文件版本,而是仅根据需要提供检出版本中必需的文件,最终只会得到...原创 2019-06-06 18:53:27 · 1844 阅读 · 1 评论 -
IOS内存管理
IOS内存管理背景:IOS中,内存主要被“划分”为4大块区被利用,分别为:栈、堆、全局去、常量区1.栈区:由编译器自动分配释放2.堆:由开发者分配释放,若不释放,程序结束时由系统回收3.全局区:又称静态区,全局变量和静态变量的存储是放在一起的,他们中初始化的放在一起,没有初始化的放在另一个区4.常量区:专门存放常量的地方,程序结束时释放。开发中,我们一般要管理下堆的内存,具...原创 2018-05-31 10:10:16 · 190 阅读 · 0 评论 -
ios 多线程
ios 多线程IOS多线实现有4种方式,分别是pthread,NSThread、GCD、NSOPeration,其中,pthread是使用C语言写的,开发者需要自己负责内存管理,适用于unix/linux/windows等系统,具备跨平台可移植,但是使用难度大,几乎不被使用;NSThread是使用OC语言开发的,使用面向对象,简单易用,可以直接操作线程对象,需要开发者管理内存,偶偶使用...原创 2018-06-06 16:41:35 · 202 阅读 · 0 评论 -
Block的循环引用
Block的使用1.概念:block实质就是一个匿名函数块,经过编译器的编译后,最终为一个函数,block也是objective-c中的对象,根据block对象创建时所处的数据区不同而进行区别:在栈上创建的Block对象,_NSConcreteStackBlock在堆上创建的Block对象,_NSConcreteMallocBlock在全局数据区的Block对象,_NSConcre...原创 2018-06-12 19:15:08 · 246 阅读 · 0 评论 -
IOS CPU资源消耗原因和解决方案
IOS CPU资源消耗原因和解决方案1.对象创建. 对象的创建会分配内存、调整属性、甚至还有读取文件等操作,比较消耗 CPU 资源。尽量用轻量的对象代替重量的对象,可以对性能有所优化。比如 CALayer 比 UIView 要轻量许多,那么不需要响应触摸事件的控件,用 CALayer 显示会更加合适。如果对象不涉及 UI 操作,则尽量放到后台线程去创建,但可惜的是包含有 CALayer 的...原创 2018-06-12 14:01:52 · 5788 阅读 · 0 评论 -
IOS数据库使用
SQLite:1.是一个开源、轻型嵌入式关系数据库,诞生于2000年5月2.暂用资源非常低,只需要几百k的内存就足够了3.支持windows/linux/unix等主流的操作系统4.处理速度快5.语句不区分大小写,以;结尾常用的数据库操作有:增、删、改、查在使用数据库前,需要设置数据库的存储路径,打开数据库,创建表等准备工作如:打开数据库并创建一张表student/...原创 2018-06-05 11:35:42 · 2504 阅读 · 0 评论 -
IOS文件管理
IOS文件管理1.沙盒机制:IOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间就叫做沙盒。它可以存储程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库文件以及其它文件.一般地,IOS中每个应用程序都有自己的沙盒并且每个应用的沙盒是互相独立的,他们封闭而不能互通,老死不相往来.沙盒中一般包含三个文件,分别是:Document、Libra...原创 2018-06-04 17:00:54 · 5684 阅读 · 0 评论 -
Git Fls的使用
Mac 命令行下Git LFS的使用Git FLS是什么,为什么会有Git-FLS的出现。Git FLS(Large File Storage,大文件存储)是Git出的一个用于解决大文件存储的插件,目前主流的代码托管工具如Github、GitLab等都支持,它把需要跟踪的大文件与原来Git文件分开存储,从而达到精简仓储体积、提高Git性能的目的。在之前,Git管理代码,将所有文件存储在一个仓...原创 2019-06-04 10:25:23 · 4326 阅读 · 0 评论