Objective-C在iOS和macOS开发中仍然重要,特别是在维护遗留代码和与Swift集成时。委托模式用于对象间消息传递和行为定制,增强应用模块化。到2025年,开发者需遵循协议,保持文档更新,并定期分析代码,以确保应用的健壮性和可维护性。
Objective-C是一种用于macOS和iOS开发的编程语言,支持动态类型,允许在运行时确定对象类型。这种动态类型提高了代码的灵活性和可重用性,但可能导致运行时错误和调试复杂性。总体而言,动态类型增强了开发者创建适应性软件的能力。
动手点关注干货不迷路ARC 环境下在多线程中执行赋值代码可能会产生野指针,导致 EXC_BAD_ACCESS 崩溃。这种崩溃发生的概率很低,在开发和灰度阶段即使执行到相应代码也很难崩溃,因此容易遗漏到正式环境。在上亿级用户的 App 往往会成为 Top 问题,对指标造成影响,并且很难排查。今日头条在治理 Crash 的过程中彻底解决了数十个此类崩溃,发现其具有一定共性。本文详细分析崩溃发生的过程,...
这是重识 Objective-C Runtime系列文章的其中一篇:
Overview自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次
在说 Builder Pattern 之前,我们先来看看一个场景。假设我们要预定一个 iPhone 6,要 64G 的,金色的,用代码表述大概是这样 // PFX 是一个前缀,因为直接写 iPhone6 不符合类名大写的习惯,写成 IPhone6 更是怪异 ╮(╯▽╰)╭ PFXiPhone6 *iphone = [[PFXiPhone6 alloc]...
二分查找(也叫折半查找),是至今应用比较多的一种搜索算法。速度快,比较次数少,在Objective-C中的NSArray至少有三种方法可以进行二分查找: indexOfObject:inSortedRange:options:usingComparator: CFArrayBSearchValues 自己编写二分查找算法 NSArray的二分查找方法 NSArray...
最近在着手开发《掌中站》iOS 客户端的 HTML 解析这一块,老早就选用了 Google 去年开源的Gumbo,用的 OC 对 Gumbo 的一个封装OCGumbo。最近在开发的一个
这是一篇译文,原文在此,上一篇文章就是受这篇文章启发,这次干脆都翻译过来。 过去的几年中涌现了大量的 Objective-C 开发者。有些是从动态语言转过来的,比如 Ruby 或 Python,有些是从强类型语言转过来的,如 Java 或 C#,当然也有直接以 Objective-C 作为入门语言的。也就是说有很大一部分开发者都没有使用 Objective-C...
这里记录一下Objective-C随机数以及随机数在数组中的使用。 arc4random() 这个貌似是最好用的,听说比较精确,用起来也比较方便,不需要初始化随机种子。 0 - N-1: int value = arc4random() % x; 1 - N:
what is difference between NSNotification and protocol? (通知和协议的不同之处?) 今天看了下优才网的几个视频教程,KVO、KVC、谓词、通知,算是开发中的高级点的东西了。通知和协议都是类似于回调一样,于是就在思考通知和协议到底有什么不同,或者说什么时候该用通知,什么时候该用协议。 在网上看到这样一段有关解释: ...
完成下面两步后,将自动完成登录并继续当前操作。