NSFish

36
获赞数
11
关注数
23
粉丝数
杭州
华侨大学 | 软件工程
IP 属地未知
2014-07-24 加入
浏览 188.5k

只要去做,事情就会一件一件地被完成

716 声望|达人
全站排名超越 98% 用户
ios
613
objective-c
189
autolayout
72
xcode
55
afnetworking2.0
51
1 黄金勋章
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2019-09-09
    Xcode:利用软链接将 code snippets、断点、templates 和主题备份到云存储中
    {代码...} 也可以用 restore_xcode_configuration 修改 Backup_Path 和 Xcode_config_path 为对应的路径即可。
  • 发布了文章2018-07-21
    NSNumber 与 Tagged Pointer
    TL.DR 本文以NSNumber为例,说明一个Tagged Pointer是怎样被创建出来的。 从代码开始 没有isa {代码...} 可以看到 n并没有isa,它确实不是一个OC的对象。 NSPlaceholderNumber 进一步来看 {代码...} [NSNumber alloc]返回的是NSPlaceholderNumber,有isa,这是个正常...
  • 发布了文章2018-07-18
    能在编码时做的事,就不要推迟到运行时
    软件是一个巨大的有限状态机。工程师日常做的bug修复、性能调优,本质上就是尽可能保证代码处于有序状态下。不论OC还是Swift,都拥有强大的编译器作为辅助。尽可能多地将状态固定在编码时,就就减少了运行期的状态,使得软件的状态总数减少了。
  • 发布了文章2018-04-25
    【Tip】利用Xcode的环境变量来控制特定的代码开关
    通常的做法是在启动时设置一些变量 {代码...} 多人协作时,一个人调试时打开的开关,很可能会混在正常的修改里一起提交到仓库中,影响到其他人的配置。 解决方案 将开关移到Xcode的Environment variables设置里 然后 {代码...}
  • 发布了文章2018-03-25
    Clang -rewrite-objc
    在Objective-C类成员变量深度剖析一文中,作者通过分析Clang生成的LLVM中间码得出了如下结论: LLVM为每个类的每个成员变量都分配了一个全局变量,用于存储该成员变量的偏移值。 结论是对的,但要读LLVM中间码,不免令人头大。一个简单的办法是用 {代码...} 将OC代码...
  • 发布了文章2018-03-15
    费曼学习法:简单有效的学习
    原文链接:How to Use the Feynman Technique to Learn Faster 如果你不能用简单的语言来解释它,说明你没有很好地理解它。——阿尔伯特 · 爱因斯坦 无论爱因斯坦本人是否真的说过这样的话(没人找到过这句话正确的出处,所以很可能他没有),这都是一个有见地的观察。...
  • 发布了文章2018-03-14
    在 2017 年尝试 RN 开发是一种怎样的体验?
    TL.DR 这篇吐槽文是 How it feels to learn JavaScript in 2016 的 RN 版本,并没有作指南的意思。 嗨,我准备搞个 side project,想用 React Native 来做。你是我们这 RN 最专精的老哥,能不能指点一哈? 没问题。 太好了。我刚看了一下 RN 的官网,装个 node 和 wa...
  • 赞了文章2016-07-21
    Rails学习笔记
    本文是一个Rails新手的学习笔记,主要是对过去一个月中学习内容的总结,包括: Agile Web Development with Rails 4 Rails 101 Rails for Zombies 水平有限, 错误再所难免(这也是我写出来的原因啦 :D), 还请诸位多多指教. 学习体验 Rails 的开发速度非常快,但学习速...
  • 回答了问题2016-03-29
    AFURLSessionManager里监听事件为什么要判断object是否是NSURLSessionDownloadTask
    NSURLSessionTask实际上是Class cluster,通过NSURLSession生成的task返回的并不一定是指定的task类型。因此kindOfClass并不总会生效,具体可以参见AFURLSessionManager.m在load方法中的说明。特定于当前问题,是由于iOS 7上__NSCFURLSessionDownloadTask的基类并不...
  • 回答了问题2015-11-04
    如何lock xcode源代码 禁止被编辑?
    修改源文件的权限为readonly就可以了。
  • 回答了问题2015-10-31
    UISearchDisplayController 去掉背景中的no results文字
    没有数据的时候会出现,设置一个dummy cell即可。
  • 回答了问题2015-10-29
    如何取消tableView分组样式最上方的第一个间距
    善用搜索引擎。[链接]
  • 回答了问题2015-10-28
    block循环引用问题
    方法看上去没问题,题主是如何确定是这个方法导致的内存泄露呢?
  • 回答了问题2015-10-27
    Xcode如何设置condition给-[__NSArrayM insertObject:atIndex:]断点
    lldb/gdb设置Symbolic断点有个前提条件,即需要知道该方法在Mach-O文件中的地址,或者该方法在头文件中声明了。私有方法不符合以上任一条件,因此想直接在Xcode中设置Symbolic断点是不会有效的。如果你在console中直接使用lldb打断点
  • 回答了问题2015-03-03
    使用autolayout后在IOS8正常,在iOS 7里crash
    谢邀。 在上家的时候遇到了几次这样的问题,“ObjectiveXXX”是SDK内部的报错信息,目前我尚未找到相关的具体说明(今后很可能也不会有)。所以很遗憾,这不是开发者的锅,也没有简单有效的解决方案。 之前我的解决方式是找出信息里列出的所有view,排除法逐个过滤它们...
  • 赞了文章2015-02-28
    「原创译文」iOS 性能优化:Instruments 工具的救命三招
    你的 iOS 应用,运行速度靠谱吗?中枪的同学莫要愁,性能优化咱有妙招。用 Xcode 自家的调试工具 Instruments,揪出那些堵线程、占内存、耗资源的问题代码,彻底破掉迷局,让应用扬眉吐气!
  • 回答了问题2015-02-17
    iOS UIButton 的 touchDown 事件
    进了题主所在公司后第一个搞定的问题就是这个bug,具体可看iOS 8下将UIButton放置于tabbar位置无法响应event。
  • 发布了文章2015-02-17
    【SDK fix】iOS 8下将UIButton放置于tabbar位置无法响应event
    之后,放一个view在tabbar原来的位置上,再在view上添加一个button,像这样 为button添加touchDown action,当按住button的左下角区域时,action没有被触发。
  • 回答了问题2015-02-10
    请问IOS HTTP 怎么上传相册里面的图片
    用ALAsset的defaultRepresentation方法获取data流,参考:为七牛iOS SDK添加ALAsset上传支持
  • 回答了问题2015-01-28
    如何在另外一个类中 获取 ios .m 实现文件中 extension 中的属性
    class_copyPropertyList,所有属性,一网打尽。