
iOS开发
文章平均质量分 64
zper
每天进步一点点,坚持。
展开
-
Barrier 性能如何?
在处理容器的多线程问题, 难免会用到加锁的方式来处理, iOS开发中, 锁有以下几种:(1) 自旋锁 OSSpinLock(2) 互斥锁 pthread_mutex, NSLock, @synchronized(3) 读写锁 pthread_rwlock(5) 递归锁 NSRecursiveLock, pthread_mutex(recursive)(6) 信号量 dispat...原创 2018-09-15 19:54:15 · 1709 阅读 · 0 评论 -
message sent to deallocated instance
[Obj retain] message sent to deallocated instance 错误解决方案原创 2017-09-24 21:28:28 · 2719 阅读 · 0 评论 -
WKWebView 初窥-JS交互探究
WKWebView 注入 js 交互原创 2017-09-18 21:18:02 · 754 阅读 · 0 评论 -
UITableView左滑显示选择
UITableViewRowAction实现UITableViewCell右滑选择原创 2016-07-26 20:38:34 · 1482 阅读 · 1 评论 -
Mac 自定义"终端"快捷键
mac下为终端自定义打开快捷键原创 2017-03-20 16:47:58 · 5793 阅读 · 1 评论 -
GCD内部实现--摘自《iOS与OS X多线程和内存管理》
GCD 内部实现介绍原创 2016-09-17 15:25:19 · 1165 阅读 · 0 评论 -
runtime 实现 归档和解档
runtime 实现 归档和解档原创 2016-08-11 21:11:49 · 607 阅读 · 0 评论 -
浅析 KVO 内部实现
浅析 KVO原创 2016-08-01 23:57:21 · 422 阅读 · 0 评论 -
UITableView
IOS UI控件 -- UITableView原创 2016-06-20 23:08:33 · 556 阅读 · 0 评论 -
自定义类归档
自定义类归档原创 2016-06-20 21:19:02 · 695 阅读 · 0 评论 -
数据序列化以及偏好设置
iso常用序列化方法和偏好设置原创 2016-06-20 20:50:19 · 2866 阅读 · 0 评论 -
XML 数据解析方式
XML 解析原创 2016-07-05 19:30:14 · 1144 阅读 · 0 评论 -
抓包工具Charles的使用
iOS 抓包工具 Charles 的使用原创 2017-09-17 17:28:44 · 706 阅读 · 0 评论 -
iOS hook delegate (一)
iOS hook delegate原创 2017-09-09 14:04:30 · 3767 阅读 · 0 评论 -
class_addMethod 简介
BOOL class_addMethod(Class _Nullable cls, SEL _Nonnull name, IMP _Nonnull imp, const char * _Nullable types)在runtime.h中定义, 其作用是给一个类添加新的方法及该方法的具体实现.其 返回值为 BOOL 类型, yes表示添加方法成功, no表示添加方法失败.参数介绍/** * A...原创 2018-06-15 17:08:12 · 1848 阅读 · 0 评论 -
iOS 内存泄漏的常见场景
内存泄漏的常见场景CF类型内存注意以creat,copy作为关键字的函数都是需要释放内存的,注意配对使用。比如:CGColorCreate<-->CGColorReleaseMRC内存使用这部分不做详细介绍,也是注意配对使用,需要说明的是,如果代码中有部分文件是MRC的,在已有文件中加代码的时候注意一下,不能都按照ARC的方式处理。ARC内存使用ARC已经为我们做了很多封装,我们不必再...原创 2018-06-18 18:43:57 · 1010 阅读 · 0 评论 -
实现 iOS 内存检测工具
在 iOS 开发中 内存泄漏是常见的问题, 这里整理下常用的内存检测方法.一 静态检测方法使用XCode分析功能,Product->Analyze使用静态检测可以检查出一些明显的没有释放的内存,包括NSObject和CF开头的内存泄漏.缺点: 不能检测block导致的内存泄漏问题二 动态检测方法使用 instruments三 dealloc 重新检测重写dealloc 方法, 在界面返回或者...原创 2018-05-01 17:06:41 · 2494 阅读 · 2 评论 -
iOS逆向工具篇
一、安装 MonkeyDev (非越狱调试):非越狱机器或者使用Xcode调试第三方应用的时候有很多集成步骤,注入dylib,集成Reveal(UI分析工具)、class-dump(查看头文件工具)、Cycript(调试器)等等 !一、安装:Cycript地址1. 通过Cycript官网下载相关SDK2. 将解压后的文件直接放在硬盘opt文件夹下:3. 配置相关环境变量:打开终端,编辑.bash_...原创 2018-04-22 23:42:30 · 1378 阅读 · 2 评论 -
git : refusing to merge unrelated histories
fatal: refusing to merge unrelated histories(non-fast-forward)错误解决原创 2017-10-26 15:35:00 · 1862 阅读 · 0 评论 -
reason: image not found
iOS 错误 reason: image not found 的解决方法原创 2017-10-24 16:30:07 · 1846 阅读 · 0 评论 -
cocoaPods 开发打包静态库
Cocoapods 开发并打包静态库原创 2017-10-29 17:30:00 · 1290 阅读 · 0 评论 -
将本地项目提交github
1.在gitHub 上 new repositories2.进入工程文件所在文件目录,git init3.git add -A (进入文件 添加文件,-A表示添加全部文件)4.git commit -m “提交备注”5.git remote add origin url(该url是你new repositories后的url)6.git pull –rebase origin原创 2017-09-23 21:55:48 · 342 阅读 · 0 评论 -
UIBlurEffect 毛玻璃特效实现
UIBlurEffect 类和 UIVisualEffectView 类添加毛玻璃特效原创 2016-07-26 20:55:41 · 5716 阅读 · 0 评论 -
排序算法(OC实现)
基本排序算法原创 2016-07-26 19:06:50 · 1498 阅读 · 0 评论 -
ios多线程 -- 线程安全
多线程安全原创 2016-06-24 23:31:09 · 1175 阅读 · 0 评论 -
ios多线程 -- GCD介绍
GCD 介绍原创 2016-06-27 19:15:34 · 1448 阅读 · 0 评论 -
图片无限滚动
UICollectionView 和 NSTimer 无限滚动效果实现原创 2016-06-07 22:41:42 · 1116 阅读 · 0 评论 -
NSTimer简介
NSTimer基本简介原创 2016-06-07 14:43:25 · 699 阅读 · 0 评论 -
@property 和@synthesize
@property 及其关键字的使用,及setter方法的写法原创 2016-05-17 19:16:43 · 1125 阅读 · 0 评论 -
IOS本地通知实现
IOS本地通知相关实现思路及方法原创 2016-03-26 21:46:09 · 623 阅读 · 0 评论 -
socket服务器的搭建-Mac
IOS开发-socket服务器搭建原创 2016-04-11 23:19:42 · 6323 阅读 · 2 评论 -
AlertController提示框
UIAlertController的基本使用原创 2016-04-08 00:26:20 · 7483 阅读 · 0 评论 -
控制器切换(网易新闻效果)
有的时候设计开发的app用了UITabBarController控制器后,跳转到相应的导航栏控制器,而导航栏的控制器又有子控制,再子控制器中实现控制器的切换一般都不再采用UITabBarController实现,而是自己设计相应的控制器切换按钮实现,类似于网易新闻那样的效果. 最终实现的效果如下,点击按钮 切换 控制器: 具体实现原理: 在AppDelegate的函数中设置主窗口:-原创 2016-03-12 11:39:29 · 1066 阅读 · 0 评论 -
block-循环引用
block循环引用的原理以及解决方法原创 2016-04-04 15:43:23 · 1367 阅读 · 0 评论 -
UIPresentationController自定义转场动画
UIPresentationController自定义转场动画实现原创 2016-04-01 10:54:38 · 4265 阅读 · 0 评论 -
ios多线程 - NSThread 简介
NSThread原创 2016-06-24 22:17:55 · 796 阅读 · 0 评论 -
ios多线程简介
进程和线程原创 2016-06-24 21:37:23 · 721 阅读 · 0 评论 -
NSURLSession 简介
NSURLSession原创 2016-07-03 21:39:32 · 483 阅读 · 0 评论 -
CALayer 图层简介
CALayer 简介原创 2016-07-03 16:44:51 · 553 阅读 · 0 评论 -
Core Animation - 核心动画
Core Animation,核心动画原创 2016-07-03 17:18:28 · 637 阅读 · 0 评论