- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 iOS copy和mutableCopy区别
copy 修饰不可变对象,不会重新开辟内存空间,比如 NSString, NSArray, NSDictionary (浅拷贝)。 修改源对象的属性和行为,不会影响副本对象。 修改副本对象的属性和行为,不会影响源对象。 copyString是copy的一个不可变对象, 系统只会生成另外一个指针并指向同一块内存空 间。每当 string = @"new_nama"新赋值,因为定义的 NSString是不可变对象,还有互不影响 的原则下,系统会重新开辟一块内存空间。 copy可变对象,copy会重新开辟内存
2021-03-31 11:49:17
551
原创 iOS 如何线程保活
iOS线程保活的运用场景: 在日常的iOS开发中,遇到卡顿也是在所难免,一般卡顿是由于主线程处理耗时长的操作而造成线程一直在阻塞,那么我们可以去建立子线程,把耗时操作放在子线程去做,这样是完全没问题。 这样就会有一个问题,子线程处理完操作之后就会被销毁,想再处理其他事情,必须再开启新的子线程。如果想要一个子线程去持续处理事情,那么就需要这个线程一直存活在后台,在需要的时候随时可以唤醒,这样就会使得我们的app更加流程,避免消耗不必要的内存和CPU。 下面就为大家提供线程保活的最简单的方法 /** 子线程开启
2021-03-29 10:48:16
968
原创 iOS runtime初步了解
iOS RunTime原理 Runtime的特性主要是消息传递,如果消息在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 1、Runtime 2、Runtime消息传递 3、Runtime消息转发 4、Runtime应用 Runtime概况 Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的
2021-03-29 10:28:33
102
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人