摘要: 1、首先到item官网上下载item 下载地址 http://iterm2.com/ 2、把iitem2设置为默认终端: 3、设置快速打开关闭的hotkey 我们这里设置为command + T键来快速打开/关闭 iterm 4、配置字体颜色和大小 选用的是 solarized,效果还不错。直接点击 阅读全文
posted @ 2019-03-03 18:05 日月哥哥 阅读(418) 评论(0) 推荐(0)
摘要: 1、下载完ffmpeg后,我们再在终端执行下面两个命令: cd ios./compile-ffmpeg.sh clean./compile-ffmpeg.sh all 大体流程如下 这里如果出现 xcrun -sdk iphoneos clang is unable to create an exe 阅读全文
posted @ 2019-03-01 17:36 日月哥哥 阅读(265) 评论(0) 推荐(0)
摘要: 这是一个老生常谈的话题,面试中也经常被问到,下面总结一下自己的一些心得。 一句话总结: 浅拷贝就是指针拷贝; 深拷贝是对象本身的拷贝; 下面一张抽象的图可以直观的表述出两句话的内涵 其实这里还引申出了一个新的问题:为什么NSString要用copy修饰 在oc中父类的指针可以指向子类的对象,这一现象 阅读全文
posted @ 2019-03-01 10:57 日月哥哥 阅读(171) 评论(0) 推荐(0)
摘要: 好久没有总结过了,一直在赶项目。。。 今天来总结一下OC中的反射机制,有什么不对的地方,还请多多海涵。 反射机制,简单的说就是在程序运行期间通过类的名字来动态的获取类的信息,从而实现动态的创建类,以及动态的调用类的方法等。 当我们在编码的时候不知道要创建哪个类的对象,需要在运行期间根据配置文件来获取 阅读全文
posted @ 2019-02-28 11:06 日月哥哥 阅读(434) 评论(0) 推荐(0)
摘要: 设置UI部分的展开和收起 阅读全文
posted @ 2017-12-21 15:00 日月哥哥 阅读(113) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-12-06 09:44 日月哥哥 阅读(90) 评论(0) 推荐(0)
摘要: 高度自适应分下面两种情况 1、用代码自定义的cell 用代码自定义的cell,cell高度自定义需要我们手动的去计算每个cell的字符串高度。然后返回对应的高度即可。 2、用XIB 或者 StoreBoard 定义的cell 这用情况下cell中高度固定的空间我们按照平常的做法添加约束即可。高度可变 阅读全文
posted @ 2017-12-01 16:06 日月哥哥 阅读(380) 评论(0) 推荐(0)
摘要: 我们开发中很多数据都是直接存储到本地沙盒中的,这样当应用程序被卸载后,本地的数据都会被删除。如果我们不想让数据在卸载程序的时候丢失,我们可以用KeyChain来存储我们想要的数据。苹果提供了原生的一套C的API来使用KeyChain,但是很不方便,我们基本上都是使用第三方封装好的。 第一个方法是根据 阅读全文
posted @ 2017-11-30 14:48 日月哥哥 阅读(435) 评论(0) 推荐(0)
摘要: 首先要知道我们写的代码在程序运行过程中都会被转化成runtime的C代码执行。 runtime突出的一点就是OC中消息传递机制的应用。objc_msgsend(target,SEL); 首先我们先看一下runtime的定义文件 OC中的一切都被设计为了对象,这些对象在Runtime中用struct( 阅读全文
posted @ 2017-11-23 11:03 日月哥哥 阅读(166) 评论(0) 推荐(0)
摘要: runLoop主要就是为线程而生的。他能够让线程在有任务的时候保持工作状态,没有任务的时候让线程处于休眠待备状态。 主线程的runloop默认是开启的。主线程上创建的定时器已经默认添加到runLoop中了,而且是 NSDefaultRunLoopMode模式。子线程需要手动创建runLoop。 我们 阅读全文
posted @ 2017-11-22 14:50 日月哥哥 阅读(217) 评论(0) 推荐(0)