自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木木不

木木不只会Hello World。。。。。

原创 GCD使用笔记

dispatch_queue_t 获得主队列 dispatch_queue_t main_queue = dispatch_get_main_queue(); 创建串行队列 dispatch_queue_t serial_queue = dispatch_queue_create...

2020-05-12 16:37:49 23 0

原创 iOS运行时环境变量

iOS运行时环境变量https://xcoder.tips/runtime-env/ https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00140_20160205.html

2019-07-09 14:23:52 80 0

转载 NavigationBar 规则笔记

规则一:  如果自定义了navigationBar背景图片,navigationBar.translucent属性会自定根据背景图片的平均透明度来设置。如果平均数小于1.0,系统将会自动设置 translucent = YES,如果alpha == 1.0,translucent = NO。 规...

2018-09-17 11:18:11 322 0

原创 生成SSH key步骤标记

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

2017-07-01 11:15:53 270 0

原创 RxSwift基本使用(二)

RxSwift基本使用(二)变换操作map flatMapmap、flatMap用于把流内容映射成新的内容,但flatMap用于其内容还是流事件 Observable.of(1,2,3).map { (num) -> Int in num + 10 }....

2017-06-16 10:50:29 2218 1

原创 RxSwift基本使用(一)

RxSwift部分名词概念解释 Observable : 可被观察的,事件源Observer : 观察者,观察者需要订阅Ob

2017-06-16 10:25:33 1807 0

原创 Swift回忆录下标——subscript

Swift回忆录下标——subscript定义下标可以定义在类、结构体和枚举中,是访问集合,列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。语法下标允许你通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行存取语法类似于实例方法语法和计算型属性...

2017-05-31 11:40:56 387 0

原创 Swift 闭包中循环引用解决方式

Swift 闭包中循环引用解决方式示例说明:开启一个定时器,然后每隔一秒钟加1秒,直到60秒变量声明//声明一个定时器变量 var timer: Timer? var currentSeconds: Int = 0 weak 方式 func testTimer(){ weak ...

2017-05-25 15:11:30 361 0

原创 GCD使用经验与技巧浅谈

GCD使用经验与技巧浅谈 http://tutuge.me/2015/04/03/something-about-gcd/

2017-05-22 09:08:02 317 0

原创 Swift异常 try 使用方式

Swift异常 try 使用方式try方式 do{ let backgroundMusicPlayer = try AVAudioPlayer(contentsOf: url) // ..... }catch{ print(error)...

2017-05-19 11:05:03 700 0

原创 Swift回忆录-闭包

Swift回忆录-闭包闭包表达式语法{ (parameters) -> returnType in statements } Swift中的闭包相当于Swift中的匿名函数。闭包不带标签,即没有外部参数。 简化形式 如果闭包的返回类型为Void,其闭包表达形式可简化为 { (pa...

2017-05-17 13:04:20 452 0

原创 ReactiveCocoa 基本使用回忆录

ReactiveCocoa 基本使用回忆录RACSignal//Signal 测试 -(void)testRacSignal{ //1 创建信号-默认是冷信号 RACSignal *signal = [RACSignal createSignal:^RACDisposable *(i...

2017-04-28 16:00:40 534 0

原创 Swift回忆录-属性

Swift回忆录-属性存储属性存储属性:存储在特定类或结构体实例里的一个常量或变量延迟存储属性 :当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用 lazy 来标示一个延迟存储属性。例:class Score{ var totalScore : Int? }class Stude...

2017-04-13 09:52:42 269 0

原创 Swift回忆录-枚举

Swift回忆录-枚举特性支持 计算属性 (用于提供枚举值的附加信息) 实例方法 (用于提供和枚举值相关联的功能) 构造函数 (提供一个初始值) 遵循协议 (提供标准功能) 语法enum SomeEnumeration { // 枚举定义放在这里 }例子enum Compa...

2017-04-12 09:41:25 189 0

原创 Swift回忆录-构造器

构造器构造器在创建某个特定类型的新实例时被调用。它的最简形式类似于一个不带任何参数的实例方法,以关键字init命名 init() { // 在此处执行构造过程 }结构体构造过程构造参数 struct Person { var age:Int ...

2017-04-11 11:34:36 442 0

原创 MongoDB基础使用教程

基本命令使用//mongo 默认端口 27017//默认存储使用路径 /data/db //需自己手动创建,且赋予读写权限//启动mongodb服务端 mongod --config /usr/local/etc/mongod.conf//链接mongo 命令 mongo //查看所有数据 sho...

2017-04-10 17:05:06 499 0

原创 iOS自定义Modal

通过‘小面包’分析系统自带Modal可以得出:Modal出来控制器的View视图是添加到UIWindow上因此若自定义Modal效果控制器,只需把自定义modal控制器的view添加到window上,同时把当前的view移除,然后添加个相应动画模拟完成。UIModalViewController ...

2017-04-06 17:21:22 315 0

原创 CocoaPods本地私有库、远程私有库使用整理

CocoaPods发布框架到远程公有库 1.编写代码~上传远程仓库git init git add . git commit -m '提交到本地分支'//关联远程仓库 git remote add origin 远程仓库url //提交代码到远程仓库 git push orig...

2017-04-06 14:50:27 7055 1

原创 在storyboard/xib中如何往UIScrollView里的子视图添加约束?

喜欢xib布局的同学,大概多多少少都会遇到往UIScrollView里子视图添加约束时报莫名其妙的红色冲突问题,这要归咎于UIScrollView 是一个的特殊控件,导致对他的子视图进行添加约束时也得用特殊方法。 接下来简单的描述下往UIScrollView里的子视图添加约束的主要步骤。 1....

2017-03-21 11:51:58 2147 1

原创 iOS静态库和动态库的介绍与制作

描述: 存在形式: 静态库:.a  .framework 动态库:.dylib  .framework 区别: 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存...

2017-03-13 19:36:46 469 0

原创 git 操作常用命令整理

git 管理代码几个概念 工作区: 仓库文件夹里除.git目录所有文件内容 版本库: .git目录,存储着所有记录版本信息 暂存区: //文件修改完add操作后先存于暂存区 分支: //commit操作后,即将暂存区文件提交到当前分支 HEAD指针: //指向当前分支 配置仓库 git con...

2017-02-27 20:42:10 256 0

原创 iOS定位-CoreLocation 记录

备注:本教程只考虑iOS 8.0+,测试切勿忘了权限 iOS开发中CoreLocation是一个与定位有关的类,本教程将利用CoreLocation来实现三个小功能,获取经纬度、区域位置监听、地理位置编码。 1.获取经纬度 // // LocationController.m ...

2017-02-17 14:20:12 668 0

原创 利用RegularExpression进行富文本设置练习

效果描述: 在textview上有一段文字,根据RegularExpression创建对应的正则表达式找出对应的文字,并进行高亮显示~ 主要代码: 1.创建正则 NSRegularExpression - (NSRegularExpression *)reg...

2017-02-16 17:53:37 246 0

原创 NSRegularExpression 使用小记

一些NSRegularExpression方法的使用 //block方式遍历出合适的结果 - (void)enumerateMatchesInString:(NSString *)string options:(NSMatchingOptions)options range:(NSRange)...

2017-02-16 15:34:56 1338 0

原创 NSRegularExpressions 语法参考

更多细节参考文章: raywenderlich oc  版本教程 raywenderlich swift  版本教程 raywenderlich swift 翻译版 版本教程

2017-02-16 11:37:40 374 0

原创 iOS框架源码阅读的几篇文章

iOS 网络框架- AFNetworking3.1.0 源码解读 MBProcessHUD-分析、模仿与学习 MJExtension实现简单的字典转模型框架 一行行看SDWebImage源码 如何写一套下拉刷新的控件:MJRefresh原理浅析 MJRefresh源码...

2017-02-14 15:54:10 262 0

原创 iOS Runtime 的几篇文章记录

iOS开发-Runtime详解 重识 Objective-C Runtime - 看透 Type 与 Value OC_runtime运行时官方文档翻译

2017-02-14 15:40:54 164 0

原创 Quartz2D基础入门的几篇文章笔记

Quartz2D 编程指南  总共四个部分,作为入门基础学习不错 Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间 Quartz2D 编程指南(二)变换、图案、阴影 Quartz2D 编程指南(三)渐变、透明层 、数据管理 Quartz2D 编程指南(四)位图与...

2017-02-14 15:31:06 155 0

原创 ReactiveCocoa学习教程笔记

ReactiveCocoa 基础教程 iOS Reactivecocoa(RAC)知其所以然(源码分析,一篇足以) ReactiveCocoa核心元素与信号流 (来自美团的文章) ReactiveCocoa v2.5 源码解析之架构总览 React...

2017-02-14 15:25:39 360 0

原创 正确使用Block避免Cycle Retain和Crash

参考这篇文章 http://tanqisen.github.io/blog/2013/04/19/gcd-block-cycle-retain/

2017-02-14 15:03:52 201 0

转载 深入理解Objective-C的Block

最近时间少,也变得懒了,好久没在这里写文章了,眼看就到8月末了,还是整理一篇酝酿已久的吧。之前的文章中整理过用ObjectiveC开发中常用到的Block代码块,其中也提到了一个和block使用不当的crash例子。接着这个问题,本篇文章将更深一步,对Block的内存使用相关的内容简要整理一下,解...

2017-02-14 14:52:21 269 0

原创 iOS侧滑效果Demo

之前学习过程中做的一个简单的侧滑demo,留个笔记,以便日后使用   demo下载

2016-11-14 16:08:25 316 0

原创 Genymotion 2.8启动黑屏解决(mac上)

Genymotion 2.8启动黑屏解决 终于在stackoverflow上找到答案了 解决步骤: Run VirtualBox. Open File > Preferences > Network (or VirtualBox >...

2016-11-11 21:41:44 3229 0

原创 Block使用总结

Block使用总结 Block局部变量returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};如: int (^sum)(int,int) = ^int(int num1,int num2){ retu...

2016-11-02 09:42:26 194 0

原创 Cocoapods的安装与常用命令

大概安装过程:1.升级gem> sudo gem update –system2.切换cocoapods的数据源(主要是墙的原因….)gem sources -l (查看) gem sources –remove https://rubygems.org/ gem sources -a h...

2016-10-29 12:34:11 246 0

原创 NSLayoutConstraint小记

就是给自己做个笔记,有个印象~ 一个NSLayoutConstraint对象就代表一个约束 创建约束对象的常用方法 +(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayout...

2016-10-27 13:53:16 299 0

原创 iOS UIView 坐标系转换与判断

iOS坐标转换convertRect:toViewCGRect newRect = [view1 convertRect:rect toView:view2]; 让矩形框rect以 view1为坐标系 转换到view2坐标系上,得到目标矩形框newRectconvertRect: fromVie...

2016-10-27 09:07:22 281 0

原创 Collection制作相片查看器

实现效果                                                             1.控制器的实现 #import "ViewController.h" #import "PhotoCell.h" #i...

2016-10-20 15:35:42 311 0

原创 JavaScript创建对象几种方式

//利用函数来创建一个对象 function People(name){ this.name = name; this.printName = function(){ console.log(name); }; } var p1 = new People(...

2016-10-19 13:01:53 281 0

原创 NSURLSession基本使用

NSURLSession基本使用NSURLSession是iOS7推出来的用于替代NSURLConnection的一个网络框架,从iOS9开始系统也已不在推荐使用NSURLConnection,转而使用NSURLSession进行网络请求。NSURLSession使用是之前的NSURLConnec...

2016-10-19 12:38:39 274 0

提示
确定要删除当前文章?
取消 删除