自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 编程珠玑-位向量

文章目录如何使用位逻辑运算(如与、或、移位)来实现位向量?一、疑问二、实现如何使用位逻辑运算(如与、或、移位)来实现位向量?一、疑问什么是位向量?位向量(bit vector)就是由一些二进制位组成的向量。例如,可以用如下字符串来表示集合{1, 2, 3, 5, 8, 13}:0 1 1 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0代表集合中数值的位置为1,其他所有的位置都置为0。使用一个大数组,令N=1000000,若数组类型为int,则数组定义为int a[N/

2020-05-24 15:55:14 1031

原创 Effective Objective-C读后感

文章目录一、熟悉OC1、了解OC语言的起源2、在类的头文件中尽量少引入其他头文件3、多用字面量语法,少用与之等价的方法4、多用类型常量,少用#define预处理命令5、用枚举表示状态、选项、状态码二、对象、消息、运行期6、理解“属性”这一概念7、在对象内部尽量直接访问实例变量8、理解“对象等同性”这一概念9、以“类族模式”隐藏实现细节10、在既有类中使用关联对象存放自定义数据11、理解objc_m...

2020-02-20 17:25:31 432

原创 Tagged Pointer遐想

Tagged Pointer遐想一、NSString__NSCFConstantStringNSTaggedPointerString__NSCFStringcopymutableCopy中文或者特殊字符(非ASCII字符)autoreleaseNSMutableStringstring二、NSNumber三、 线程安全Todo:摘要Tagged Pointer(64bit系统对 NSStrin...

2020-01-11 14:46:55 274

原创 LLDB浅析

文章目录一、LLDB命令结构二、命令选项三、基础执行命令(Execution Commands)流程控制processthread断点命令(Breakpoint Commands)管理断点实例疑问操作断点创建编辑删除breakpoint观察点命令(Watchpoint Commands)设置观察点watchpoint检查变量(Examining Variables)查看调用栈状态frametarg...

2019-08-06 22:35:14 5842

原创 iOS响应链

一、响应链应用程序使用响应者对象来接收和处理事件,属于UIResponder类的实例对象都是响应者,常见的子类包括UIView、UIViewController和UIApplication。响应者接收到原始事件后,必须处理该事件或者将此事件转发给另一个响应者。当应用程序接收到一个事件时,UIKit会自动将该事件指向最合适的响应者对象,此响应者称为第一响应者,第一响应者会将未处理的事件传递给处于激...

2019-06-12 22:39:23 361

原创 iOS性能优化-CoreFoundation

一、桥接摘要一、桥接根据不同需求,有3种转换方式 __bridge (不改变对象所有权) __bridge_retained 或者 CFBridgingRetain() (解除 ARC 所有权) __bridge_transfer 或者 CFBridgingRelease() ...

2018-09-11 16:47:06 862

原创 iOS性能优化-Block

[toc] 一、循环引用 原因是使用MRC管理内存时,Block的内存管理需要区分是Global(全局)、Stack(栈)还是Heap(堆),而在使用了ARC之后,苹果自动会将所有原本应该放在栈中的Block全部放到堆中。全局的Block比较简单,凡是没有引用到Block作用域外面的参数的Block都会放到全局内存块中,在全局内存块的Block不用考虑内存管理问题。(放在全局内存块是为...

2018-09-10 16:11:45 570

原创 iOS性能优化-内存优化

一、为什么需要内存优化二、内存管理三、常见问题四、内存占用五、检测工具摘要一、为什么需要内存优化The easy answer is users have a better experience. Not only will your app launch faster. The system will perform better. Your app wi...

2018-09-10 14:25:31 4396

原创 iOS性能优化-Instruments

一、使用二、示例一、使用快捷键 command + i 界面 Product->Profile二、示例比如选择Leaks。 1、点击左上角播放按钮,在模拟器上进行操作。2、设置 ...

2018-09-10 13:32:27 191

原创 iOS性能优化-Xcode Analyze静态分析

一、使用二、设置三、常见问题一、使用快捷键 shift + command + b 界面 Product->Analyze二、设置三、常见问题

2018-09-10 11:19:32 745

原创 iOS性能优化-检测工具OCLint

一、OCLint二、安装三、使用1、脚本2、规则3、持续集成摘要一、OCLintOCLint is a static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code and looking for p...

2018-09-08 16:06:21 949

原创 iOS性能优化-开篇

一、性能优化是什么二、什么时机优化三、优化关于哪些方面四、如何进行优化1、如何发现问题2、常见问题五、为什么要进行优化摘要一、性能优化是什么性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。二、什么时机优化我理解,对于核心业务持续优化,非核心业务遇到瓶颈再进行优化。三、优化关于哪些方面...

2018-09-08 15:10:26 158

原创 常见术语

术语术语 名称 译文 argument 实参 attribute 属性 base class 基本类 block 块 character 字符 class 类 comment 注释 complex number 复数 derived class 导出类...

2018-07-16 10:20:05 258

原创 Git进阶

Git进阶1、根据commit找分支2、根据commit找标签Git进阶1、根据commit找分支git branch -a --contains [commit]2、根据commit找标签git tag --contains [commit]...

2018-06-03 21:58:43 779 2

原创 iOS单元测试

一、什么是单元测试在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编...

2018-02-04 15:38:08 2674

原创 iTunes连不上iphone

Mac版本10.12.6 iTunes版本12.7.0.166 iPhone 7 Plus 版本11.0.2升级之前没有问题,升级之后一直连不上手机。 重启电脑两次还是不行。尝试: 打开iTools,再开iTunes就连上手机。下载地址:https://www.itools.cn

2017-10-07 15:15:01 1759

原创 NSArray实战

NSArraytips:如有错误、遗漏,欢迎指摘!创建数组推荐使用Literals方式 // Literal,注意需要判空,不应出现nil。 NSArray *array = @[@"Loe",@"Mach",@"Grace",@"Loe",@"Mach",@"Grace",@"Loe",@"Mach",@"Grace",@"Loe",@"Mach",@"Grace"]; N

2017-07-30 22:53:44 330

原创 NSArray翻译

NSArraytips:如有错误、遗漏,欢迎指摘!An object representing a static ordered collection, for use instead of an Array constant in cases that require reference semantics.NSArray是一个静态有序集合的对象,在需要引用语义的情况下替代数组常量来使用。Ove

2017-07-30 22:52:00 355

转载 迷失在江南

–张明泉不只是在梦中 我常常迷失了自己 在江南窄窄的巷陌 我常常忽然间失忆 忘却自己怎么会出现在那里 我曾去过荒无人烟的大漠边关 也曾骑过骏马跨过辽阔的草原 也曾蜗居在岭南一个不出名的山寨 可是 在江南 我怎么就走失了自己 走失在江南的日子里 走失在稠密的雨丝里 走失在女儿红的醇香里 走失在红玉米的甘甜里 走失在戴望舒的雨巷里 走失在鲁迅的百草园里 走失在徐志摩的泪光

2017-07-15 22:07:16 259

原创 iOS关于/的坑

今天和服务端对接的时候遇到两个和 “/”(斜杠)有关的坑。一、encode相关NSString 的 stringByAddingPercentEscapesUsingEncoding 可以对 url 参数进行编码,但不会对所有字符都编码,比如说 “/”// encodedUrl为/test/test NSString *testString = @"/test/test"; N

2017-05-11 09:12:15 297

原创 iOS持续集成-Xcodebuild命令

为什么打包一般使用GUI操作进行。但是对于复杂工程还是繁琐。比如同一个工程对应多个target,多个scheme,多个证书。另外对于持续化集成还不足够,所以需要使用Xcodebuild进行脚本化。Tips:针对Xcode进行过重签名,in-house包会失败。使用以下针对xcode8,xcworkspace文件进行打包。简单来说打包分为三步:1、 清理 - clean xcodebuild -

2017-05-06 16:59:34 9207 4

原创 Objective-C规范建议

没有规矩不成方圆。说说我比较推崇的代码规范。求同存异,别的规范也是可取的,具体问题具体分析。工程结构为整个工程创建 workspace合理的工程目录结构。Core:通用的机制实现类:统一的任务管理,模块管理,服务管理。General:公用类和方法,包括工程内基类(Base),公用Category,公用UI组件(CustomUI),公用辅助方法(Helper)和宏定义(Macro)。Vendo

2017-03-09 17:24:05 471

原创 Xcode奇淫巧技(四)——代码块Code Snippets

在iOS开发过程中,经常会用到一些相似的代码。我们能不能将这些代码保存起来,重复使用呢?回答是可以的。我们来看一下Xcode代码片段——Code Snippets。初识代码片段1. 新增书写如下语句@property (nonatomic, strong) <#type#> *<#value#>;<##> 作用是占位,## 之间可以输入提示文字。快捷键:cmd+opt+0将上述代码,鼠标左键

2017-02-28 17:45:39 14644 3

原创 Xcode奇淫巧技(三)——Xcode 8 插件

Xcode常用插件及快捷键(三)——Xcode 8 插件苹果为了避免类似 Xcode Ghost 事件的再次发生,Xcode8 禁用了插件机制,而开放了另一种形式:Source Editor extensions,但是这种形式局限性太大。本文介绍Xcode 8 继续使用插件。Tips:使用之前请先备份Xcode,安装插件后不可打包上传Appstore,使用请谨慎!恢复Xcode 8 插件原Xco

2017-02-11 01:01:23 9114 1

原创 Xcode奇淫巧技(二)——快捷键

Xcode常用插件及快捷键(二)Tips:CMD(command)、Ctrl(control)。F1等按键需关闭fn功能,系统偏好设置-&amp;amp;gt;键盘-&amp;amp;gt;勾选将F1、F2等键用作标准功能键。快捷键文件新文件(New File):CMD + N新项目(New Project):CMD + SHIFT + N打开(Open):CMD + O保存(Save):CMD + S 关闭窗口(Close Win

2016-08-28 18:08:10 1109

原创 Xcode奇淫巧技(一)——常用插件

Xcode常用插件及快捷键(一)工欲善其事必先利其器,来谈一谈Xcode插件以及快捷键。Tips: 插件均从Alcatraz摘选,具体操作链接为准。快捷键冲突时请自行改键! Xcode 8 恢复插件,使用之前请先备份Xcode,安装插件后不可打包上传Appstore,请谨慎使用!插件插件管理Alcatraz快捷键:⌘+shift+9Alcatraz is an open-source pack

2016-08-28 00:46:04 1267

原创 Leek' music diary 1

我的生活离不开音乐。准备做一个音乐类APP。一、准备阶段 1.CocoaPods安装gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/gem sources -l sudo gem install cocoapods 生成pod init vim Podfile//add these in Po

2016-05-16 21:46:05 400

原创 git常用命令 for mac

git常用命令 for mac

2016-02-16 10:57:09 5199

原创 iOS开发证书显示“此证书的签发者无效”

今天准备做推送,申请证书一直显示“此证书的签发者无效”。后来才知道有个系统证书过期了。解决如下:下载并安装 地址: https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载后双击打开。打开钥匙串 1.显示 –> 显示已过期证书 2.窗口 –> 钥匙串检视器(种类:证书) 点击左侧钥匙串 –>登录:删除过

2016-02-15 17:39:51 529

原创 利用KeyChain共享数据(唯一标示)

利用KeyChain共享数据(唯一标示)下载KeychainItemWrapper官方demo https://developer.apple.com/library/ios/samplecode/GenericKeychain/GenericKeychain.zip

2016-01-11 23:00:51 791

原创 iOS逆向笔记第一天

最近拜读了《iOS应用逆向工程》2,收获颇丰,以此记录。废话不多说,获取App头文件信息。一、class-dump(OS X)下载地址:http://stevenygard.com/projects/class-dump/1.下载后拷到/Desktop/nq/myClassDump/class-dump,打开terminal(终端)。2.登录管理员账户,将cla

2015-07-23 20:09:27 974

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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