背景: 写多混编语言 把swift 习惯带入到了OC 就比如这个布尔值的写法 前言:虽然 true 和 YES 实际上等效为 1,但为了代码的一致性和可读性,最好在 Objective-C 中用 YES 和 NO 1. 类型不同 YES 和 NO 是 Objective-C 的 BOOL 类型,它本质上是一个 signed char,YES 等于 1,NO 等于
2024-10-17Objective-C中,类的实例变量(instance variables)和属性(properties)是两种不同的概念,其中属性的内存管理就较为复杂。Objective-C 提供了多种属性修饰符,用于管理对象的内存。这些修饰符用于控制对象的生命周期和内存管理行为。 以下是一些常见的属性修饰符及其内存管理行为的详细介绍: 1. strong 适用对象
2024-10-17转自简书, ,本文主要探讨一些特殊细节,像视图重用这类最基本的原理可在源码里查看。 先前重新实现了一个list容器视图,由于Apple没有开源,在此分享过程中探索到的UITableView一些细节。 1·捉摸不定的contentOffset UISrollview在滑动的时候,要获取其不断变化的contentOffset值,可通过其协议来获取也可以在其layoutS
2024-10-17我们非常激动地宣布,词云图大师(WordCloudMaster)现已正式上线Web端!这一全新版本为用户带来了更多的便捷和功能,让创建和分享词云变得更加轻松。无论是企业、教育机构还是个人用户,都可以通过Web端实现快速生成和定制属于自己的词云图。 无缝体验 词云图大师的Web端提供了直观友好的用户界面,使得词云的创建过程变得简单而高效。用户只需通过浏览器即可访问,无需下
2024-10-17前言 上一篇文章写到如何上架IOS应用到Appstore,其中漏掉了些许期间遇到的小坑,现在补上 审核不通过原因 5.1.1 Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage 5.1.1(ii) Permission Apps that collect user or usage data
2024-10-17RunLoop用于管理事件的循环处理机制。运行循环在应用程序的主线程中自动启动,负责监听和分发各种事件,包括用户交互(如触摸事件)、定时器事件、选择器调用和其他异步回调。 运行循环的作用 运行循环的主要作用包括: 处理输入事件 :运行循环监听用户的输入,如触摸、点击和滑动事件,并将它们分发到适当的处理程序。 调度定时器 :运行循环管理定时
2024-10-17在实际开发中,经常需要对tableView或者collectionView执行更新数据源的操作,reloadData是一个常见的方法。这是 UITableView 和 UICollectionView 提供的一个方法,用于重新加载视图的所有可见行(或项)。 当调用 reloadData 方法时, UITableView 或 UI
2024-10-17OC中常用的多线程编程技术: 1. NSThread NSThread 是Objective-C中最基本的线程抽象,它允许程序员直接管理线程的生命周期。 NSThread *myThread = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadMainMethod:) object:nil];
2024-10-17+load 和 +initialize 是两个与类的加载和初始化相关的特殊方法。它们在类的生命周期中的作用和调用时机有明显的区别。 +load 方法 调用时机: +load 在类初始加载进内存时调用,这通常发生在程序启动的时候,所有类和分类(Category)的 +load 方法在应用程序的生命周期中只会被调
2024-10-17以下是一些常用的 Xcode 快捷键: 构建和运行 : Command + B : 构建当前项目。 Command + R : 构建并运行当前项目。 Command +
2024-10-17