获得徽章 0
iOS工程师
赞了这篇沸点
#iOS知识小集#「 标查看App中的字符串 」

有时候我们想查看App中的一些字符串的值,比如下面的代码:

static NSString *kName = @"name lefex";
static const NSString *kNameConst = @"name lefex const";

NSString *name = [NSString stringWithFormat:@"%@ - %@", kName, kNameConst];
NSLog(@"name --- %@", name);

- (void)lefex {
NSLog(@"Hello lefex");
}

__attribute__((constructor(101)))
void before101() {
NSLog(@"before101");
}

使用命令`xcrun otool -v -s __TEXT __cstring ~/Desktop/Mach-ODemo`,可以看到控制台输出了上面代码中定义的字符串。这条命令的作用是查看可执行文件`__TEXT`段内名为`__cstring`的内容,`~/Desktop/Mach-ODemo`是可执行文件的路径,获取可执行文件的方式非常多,可以查看以往的小集。如果你只是想看看效果,可以从自己项目的ipa文件中找到可执行文件。:

/Users/lefex/Desktop/Mach-ODemo (architecture armv7):
Contents of (__TEXT,__cstring) section
0000b67d Hello lefex
0000b689 before101
0000b693 before103
0000b69d before102
0000b6a7 Hello destory
0000b6b5 %@
0000b6b8 Hello load
0000b6c3 name lefex
0000b6ce name lefex const

这是目前我觉得最简单的一种方式。如果代码中有比较铭感的内容,切记要经过特殊处理。可执行文件中还有好多有趣的内容,感兴趣的同学可以深入了解可执行文件中保存的内容。
展开
评论
赞了这篇沸点
#知识体系

我现在理解知识体系是两套东西,一套 mindmap,把知识领域层层分类,往下细分下去,细化到不可分解的 chunking

还有一套是 wiki,就是 mindmap 的一个映射,他和 mindmap 保持一致

但是区别是 wiki 是站在一个节点上,并且包含完整的阐述,只关联到他下一级或者相关的节点。而 mindmap 是一个鸟瞰图,能够跳出一个节点的高度,站在上帝视角看整个网络(但是相应也就看不清细节了)

另外,还有重要的是各种流程图(泳道图饼图甘特图鱼骨图时序图等等),它们应该是存在在 wiki 上的,也就是地面视角上的细枝末节。

如果单一用 mindmap,知识就没有细节,没法当第二大脑替你记录。

如果单一用 wiki(or other note-taking apps), 知识就陷入了单一节点的细节,或是简单的关联,缺少对大图景的认识。
展开
秋刀奈于2019-03-22 08:53发布的图片
13
iOS工程师
iOS工程师
iOS工程师
iOS工程师
iOS工程师
下一页
个人成就
文章被点赞 18
文章被阅读 16,211
掘力值 248
收藏集
1
关注标签
49
加入于