iOS 多线程-实现多读单写

iOS 多线程-实现多读单写

什么是多读单写?多个线程同时读一个变量是不需要同步的,而多个线程同时写一个变量或一个线程写而其他线程读某个变量,是需要同步的,可以总结为:“多读不互斥,而读写和多写互斥”。

iOS开发,Objective-C 2022-05-18 PM 5347次 9条
iOS-OC实现字符串类型枚举

iOS-OC实现字符串类型枚举

背景:服务端返回的是string类型的枚举,我们常用的int类型的枚举,Swift是直接支持string类型的枚举的,但是Objective-C中string类型的枚举不常用,因此记录一下。

iOS开发,Objective-C 2022-05-07 PM 4725次 5条
LLDB

LLDB

LLDB 是一个有着 REPL 的特性和 C++ ,Python 插件的开源调试器。LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展

iOS开发,Objective-C,开发工具 2022-04-27 PM 3844次 3条
iOS实现传递不定长的多个参数

iOS实现传递不定长的多个参数

背景在使用系统UIAlertView的时候会发现otherButtonTitles:后边可以传不定数的多个参数例如:

iOS开发,Objective-C 2022-03-28 PM 4243次 10条
iOS原生项目支持热重载(Hot reload)

iOS原生项目支持热重载(Hot reload)

背景John Holdsworth 开发了一个支持 OC、Swift 以及 Swift 和 OC 混编项目的 UI热重载工具 Injection 可以动态地将 Swift 或 Objective-C 的代码在已运行的程序中执行,修改完UI直接com+s,不用重新编译运行就能看到UI效果。可以用来提高调试代码的速度。

iOS开发,Objective-C 2022-03-03 PM 4756次 7条
代码规范二:制作 Clang 代码规范检查插件

代码规范二:制作 Clang 代码规范检查插件

Clang 插件制作步骤如下:下载 LLVM ,生成 Xcode 工程,并编译项目新增 Clang 插件,自定义插件开发,并编译出 dylibXcode 添加编译设置,接入插件

iOS开发,Objective-C 2022-02-24 PM 4410次 3条
代码规范一: Clang-Format 统一 Xcode 代码格式化规范

代码规范一: Clang-Format 统一 Xcode 代码格式化规范

背景提升代码可读性Reformat 历史代码,一劳永逸的解决这个问题用工具约束代码规范,不影响原有开发流程的同时,减少 code review 中代码规范方面的噪音

iOS开发,Objective-C 2022-02-17 PM 5128次 2条
iOS-枚举的巧用

iOS-枚举的巧用

1.使用层面的理解在这里首先讲如何简单的使用, 仅仅是使用层面(有理解错误的地方帮忙纠正), 然后我们在去理解位运算符! 在下面的代码中我们可以看见枚举值中有<<(位运算符:左移):

iOS开发,Objective-C 2022-02-15 PM 2137次 0条