ios开发的一对小技巧篇一

1.如何高效的查看一段代码的执行时间。

#define TICK   NSDate *startTime = [NSDate date]
#define TOCK   NSLog(@"Time: %f", -[startTime timeIntervalSinceNow])

在想要查看执行时间的代码的地方举办这样处理

TICK
//do your work here
TOCK

先安装class-dump吧。我们直接下载class-dump-z0.2a,解压后将mac_x86目录中的class-dump-z程序文件拷贝至/usr/local/bin目录。这样即使安装完成啦。

2.什么样连忙查看一个函数的调用次数,且不添加一句代码。 如下图

图片 1

look Hitcount

这种方法适合于一个if方法,一个for循环,而且不会停顿程序,切不需要加一句代码。不过一定要记得选中下面的automatically
continue after evaluting actions;

3.在采纳view的缩放的时候,layer.border.width随着view的松开,会冒出锯齿化的题材,解决这么些题材需要设置那一个特性。

self.layer.allowsEdgeAntialiasing = YES;

然后再网上随便下载一个ipa文件,我下载的是道奇点评

ipa

4.instrument中time profile 中的self, #self,%self各代表怎么着 ?

图片 2

self

下边引用了一晃网上的具体内容

Self is “The number of times the symbol calls itself.” according to
the Apple Docs on the Time Profiler.

From the way the numbers look though, it seems self is the summed
duration of samples that had this symbol at the bottom of its stack
trace. That would make:

self: the number of samples where this symbol was at the bottom of the
stack trace
% self: the percent of self samples relative to total samples of
currently displayed call tree
(eg – #self / total samples).
So this wouldn’t tell you how many times a method was called. But it
would give you an idea how much time is spent in a method or lower in
the call tree.

后缀改为zip解压缩文件夹里找到.app主程序,此文件在Payload里

6.怎么连忙添加一个大局相当断点,(一步顶仨步)。和添加一个symbloic断点,(一步依旧顶仨步)添加一个断点不应用鼠标

图片 3

add breakPoint

看到图了呢,加这么些断点完全不需要动一下鼠标(恕我吹牛B了),加单独断点的时候动了下鼠标,但这是本身蓄意让你们见到自家是有鼠标的。

  • 首先All Exception断点是大家很常用的,这些自己是这样用一个快速键做到的!通过改键command +p
    为加十分断点的,要说怎么改,翻自家从前博客去!
  • 然后加symbloic的神速键为commnamd + option + \
  • 加一个单独一行断点的飞快键为command + \

好呢,就说这一个吗,目前准备把xVim搞熟悉,什么鼠标,触摸板统统都走开!

Payload

相应的同名文件.app

把那多少个文件拖到桌面开始用class-dump命令行处理

命令行

变化的头文件信息txt