240 发简信
IP属地:北京
  • 排版有点乱,要是再清晰点就更好了。

  • __main_block_func_0函数内部无法访问age变量的内存空间,两个函数的栈空间不一样

    ARC下__main_block_func_0是不是放在堆里面了?所以age是在栈上,__main_block_func_0在堆?

    iOS底层原理总结 - 探寻block的本质(二)

    上一篇文章iOS底层原理总结 - 探寻block的本质(一)中已经介绍过block的底层本质实现以及了解了变量的捕获,本文继续探寻block的本质。 block对对象变量的捕...

  • 120
    浅谈Charles抓包原理

    类似Charles这样的抓包工具,对于高效程序员是必不可少的;本文不会介绍Charles的安装及使用,主要是浅显的探讨其抓包原理;Charles的安装及使用相关内容可以参考以...

  • HashMap底层存储原理

    概念 HasnMap是基于map接口实现,元素以键值对的方式存储,并且键和值都可以使用null,因为key不允许重复,因此只能有一个键为null HaasnMap是无序不重复...

  • 120
    iOS底层原理总结 - 探寻block的本质(一)

    面试题 block的原理是怎样的?本质是什么? __block的作用是什么?有什么使用注意点? block的属性修饰词为什么是copy?使用block有哪些使用注意? blo...

  • 编译器:GCC、LLVM、Clang

    LLVM是Low Level Virtual Machine的简称。这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。可以作为多...

  • macOS 11.1 Xcode 12.3 最后一步后报错一大堆,有373条
    error: headers don't have symbol '_AltHandlerDebugLock'
    error: headers don't have symbol '_AssociationsManagerLock'
    error: headers don't have symbol '_CppObjectLocks'
    error: headers don't have symbol '_DebugAltHandlers'
    error: headers don't have symbol '_DebugDontCrash'
    error: headers don't have symbol '_DebugDuplicateClasses'
    error: headers don't have symbol '_DebugFragileSuperclasses'
    error: headers don't have symbol '_DebugMissingPools'
    error: headers don't have symbol '_DebugNilSync'
    error: headers don't have symbol '_DebugNonFragileIvars'
    error: headers don't have symbol '_DebugPoolAllocation'
    error: headers don't have symbol '_DebugUnload'
    error: headers don't have symbol '_DemangleCacheLock'
    error: headers don't have symbol '_DisableInitializeForkSafety'
    error: headers don't have symbol '_DisableNonpointerIsa'
    error: headers don't have symbol '_DisablePreopt'
    error: headers don't have symbol '_DisableTaggedPointerObfuscation'
    error: headers don't have symbol '_DisableTaggedPointers'
    error: headers don't have symbol '_DisableVtables'
    error: headers don't have symbol '_FirstHeader'
    error: headers don't have symbol '_LastHeader'
    error: headers don't have symbol '_MultithreadedForkChild'
    error: headers don't have symbol '_NXMapKeyCopyingInsert'
    error: headers don't have symbol '_NXMapKeyFreeingRemove'

    iOS-objc4-781源码编译配置流程

    前言 本文详细地讲述编译苹果源码objc4-781 的过程,过程中会有很多的报错问题,由于每个版本的报错问题可能不一致,所以仅仅针对objc4-781 版本。文末附有下载链接...

  • 我这边将默认时间改成了0s,在没有设置延迟时间的地方,按钮点击有延迟,请问是哪里造成的呢?

    IOS应用防止按钮连续点击

    在软件开发项目中,我们经常会碰到点击按钮发送网络请求,或者点击按钮进行页面之间的逻辑跳转。但是有时候遇到一些卡顿的话,用户可能会失去耐心,然后疯狂的点击,这时候就会多次调用按...

  • 使用了你的方法后,我这边识别条形码还是在扫描区域下半部分才会扫描出来

    iOS 二维码有效区域rectOfInterest详解

    demo 前言 关于二维码的有效区域,在开发中遇到的人可能并不是很多,大多数情况都是直接用第三方,但是当你真正自己去尝试写的时候,你会发现二维码的有效区域是一个很令人捉摸不定...

  • 120
    iOS端瘦身实践之图片资源篇

    一样的目的,目前网上到处充斥着图片的瘦身,但是能完整记录下来并运用与实践的估计少之又少,本文档是在对我在项目中资源图片进行优化处理后的总结,采用了Webp技术,而目前该技术被...

  • Mac OS 10.14

    打开Mac OSX原生的读写NTFS功能

    默认情况下,把一个NTFS格式的磁盘插入到Mac里,是只能读不能写的。网上一直流传着这么一个简单的方法是用第三方工具,Paragon NTFS for MAC。但是要收费,第...

  • Volumes目录下没有发现硬盘的名称,无效

    打开Mac OSX原生的读写NTFS功能

    默认情况下,把一个NTFS格式的磁盘插入到Mac里,是只能读不能写的。网上一直流传着这么一个简单的方法是用第三方工具,Paragon NTFS for MAC。但是要收费,第...

  • 3D Touch官方文档翻译笔记

    iOS 9之后提供以下几个3D Touch API: 1.Home screen quick action 主屏幕快速访问 最多四个 2.UIKit peek and pop...

  • 120
    in House发布步骤

    1.ipa打包 1.1首先需要企业级的开发者账号配置的开发描述文件和相关证书,并在XCode中Building Settings中搜索Provisioning Profile...

  • 120
    [程序员日记]iOS截图(2)生成长图

    屏幕截屏的操作是项目中常见的,在很多项目中用于分享到第三方,在之前项目中写了一篇文章生成分享的图片,这里我们探讨一下如何生成长图。 iOS截图(1)生成分享图片iOS截图(3...