Oragekk Blog

Goals determine what you are going to be. —— Julius Erving

一人一句宋词,最美的都在这里

诗词,随笔

写来留待日后慢慢欣赏😜 苏轼 十年生死两茫茫, 不思量,自难忘。 陆游 红酥手,黄藤酒, 满城春色宫墙柳。 李清照 此情无计可消除, 才下眉头,却上心头。 辛弃疾 众里寻他千百度。 蓦然回首,那人却在,灯火阑珊处。 柳永 多情自古伤离别, 更那堪冷落清秋节! 范仲淹 羌管悠悠霜满地, 人不寐,将军白发征夫泪。 晏殊 无可奈何花落去, 似曾相识燕归来。 岳飞 三十功...

iOS - Objectiv-C enum NS_ENUM NS_OPTIONS

基础知识,iOS开发,归纳笔记

已被此妹萌哭,好了,废话不多说,进入正题,今天介绍一下objective-c中的枚举 提要 首先要知道的是,枚举值 它是一个整形(int) 并且,它不参加内存的占用和释放 枚举定义变量即可直接使用,不用初始化 三种类型的枚举 enum 在iOS6之前一般我们采用C风格的enum关键字可以定义枚举类型 在iOS6之后引入两个宏来...

iOS - Image compression algorithm

算法,iOS开发,Demo 归纳笔记

> 由于最近公司在做图片相册选择上传的功能,对于图片的压缩算法这里我借鉴了ochina的ios端App。其中有涉及到图片压缩的算法,这里贴出来留待后用; GACompressionPicHandle.h #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> #import <Core...

iOS - Program start principle(下)

多线程,iOS开发,Demo 归纳笔记

接上篇 iOS程序启动原理(上) 下图是一个iOS程序启动的完整过程 main函数中执行了一个UIApplicationMain这个函数. int main(int argc, char * argv[]) {     @autoreleasepool {         return UIApplicationMain(argc, argv...

iOS - Program start principle(上)

多线程,iOS开发,Demo 归纳笔记

>本文介绍iOS程序中的Info.plist,pch文件,UIApplication,openURL以及UIWindow的常用属性及方法; info.plist #### 常见设置 建立一个工程后,会在Supporting files文件夹下看到一个”工程名-Info.plist“的文件,该文件对工程做一些运行期的配置,非常重要,不能删除. 在旧版Xcode创建的工程中,这个配置文...

Do not use the cornerradius set with rounded corners

工具集,iOS开发,Demo 归纳笔记

本文介绍内容主要是tableView的性能优化之不使用cornerRadius设置图片圆角 有人问我为什么tableView滑动不流畅,甚至闪退,其实和cell中的圆角头像使用了cornerRadius有关 优化点 行高一定要缓存 不要动态创建子视图 所有子视图都要预先创建 如果不需要显示可以设置hidden 所有的子视图都应该添加到 contentVi...

iOS - Runloop

工具集,iOS开发,Demo 归纳笔记

###摘要 本文介绍iOS中的事件循环Runloop; Runloop 是什么  Runloop是事件接收和分发机制的一个实现。 Runloop提供了一种异步执行代码的机制,不能并行执行任务。 在主队列中,Main RunLoop直接配合任务的执行,负责处理UI事件、定时器以及其他内核相关事件。 ###Runloo...

iOS - NSOperatioin

多线程,iOS开发,Demo 归纳笔记

一. NSOperatioin 1.目的 开启线程 提供一些GCD不具备的功能 OC框架,内部封装的是GCD ####2.区别 - GCD执行效率高于NSOperation - NSOperation提供了一些GCD中不具备的功能(暂停/恢复/取消)—管理操作-NSOperation的高级用法 ####3.NSOperation本身是一个抽象类不可以直接使用,实...

Test Three ways to call

工具集,iOS开发,Demo 归纳笔记

LabelPhoneNum 使用YYtext实现label中的某些文字点击拨打电话—Github 真机测试结果 设备型号:iphone6s 系统:10.1.1 Xcode版本:8.1 三种打电话的方法 方法一:网上说使用此方法,电话结束后进入联系人列表,测试结果为:正常,电话结束后返回程序 +(void)callPhoneOne:(NSString *)phoneNum...

Update Cocoapods 1.1.1

工具集,iOS开发,question 归纳笔记

之前采用正常的 sudo gem install cocoapods更新cocoapods版本一直不成功,下面为和我遇到同样问题的兄弟们提供一个解决办法 先切换gem源 gem sources --remove https://rubygems.org/ gem source -a https://gems.ruby-china.org 查看是否切换成功 gem so...