
获得徽章 0
- #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
这是目前我觉得最简单的一种方式。如果代码中有比较铭感的内容,切记要经过特殊处理。可执行文件中还有好多有趣的内容,感兴趣的同学可以深入了解可执行文件中保存的内容。展开评论3 - #知识体系
我现在理解知识体系是两套东西,一套 mindmap,把知识领域层层分类,往下细分下去,细化到不可分解的 chunking
还有一套是 wiki,就是 mindmap 的一个映射,他和 mindmap 保持一致
但是区别是 wiki 是站在一个节点上,并且包含完整的阐述,只关联到他下一级或者相关的节点。而 mindmap 是一个鸟瞰图,能够跳出一个节点的高度,站在上帝视角看整个网络(但是相应也就看不清细节了)
另外,还有重要的是各种流程图(泳道图饼图甘特图鱼骨图时序图等等),它们应该是存在在 wiki 上的,也就是地面视角上的细枝末节。
如果单一用 mindmap,知识就没有细节,没法当第二大脑替你记录。
如果单一用 wiki(or other note-taking apps), 知识就陷入了单一节点的细节,或是简单的关联,缺少对大图景的认识。展开1321