240 发简信
IP属地:广东
  • 找到为啥了吗?
    求解

    iOS开发 监听设备音量变化

    在想要添加监听设备音量变化的地方加入下面两句代码

  • @陈贤森 你好。 <key>NSExtensionActivationRule</key>
    <string>TRUEPREDICATE</string> 如果不设置成这样,怎么能实现长按别的 app ,让我们自己开发的 app 也出现在分享列表上?

    iOS Extension 拓展--从开发到发布全流程

    背景 项目接入第三方支付,需要在三方应用的分享面板的 Action 列表中显示我们的 app,且跳转到 app (containing app) 中,以上为需求背景。 如上图...

  • 作者说会按顺序执行,这个按顺序的意思应该就是哪个线程先访问,另外的线程就等待,直到上一个线程处理完成。串行队列的线程添加顺序是需要你自己去控制的

    iOS atomic与nonatomic的区别以及各自功能

    一、atomic与nonatomic的区别! 首先,先介绍一下atomic和nonatomic 1.atomic使用同步锁,原子性: 在该属性在调用getter和setter...

  • @尼古拉斯佩思 "但是,如果有另一个线程 D 同时在调[name release],那可能就会crash,因为 release不受 getter/setter操作的限制。也就是说,这个属性只能说是读/写安全的,但并不是线程安全的,因为别的线程还能进行读写之外的其他操作。线程安全需要开发者自己来保证",你好,作者,这一段话我觉得有两处不妥,第一 ARC 下不能手动去实现 release 操作,所以你这个理由不充分。第二,除了 getter和setter,线程还能对这个属性进行什么操作,能举例子吗?你这个对于 atomic 非绝对安全的理由并不够充分,现在我也很困惑

    iOS atomic与nonatomic的区别以及各自功能

    一、atomic与nonatomic的区别! 首先,先介绍一下atomic和nonatomic 1.atomic使用同步锁,原子性: 在该属性在调用getter和setter...

  • Fastlane入门:介绍篇

    一、前言 最近应公司要求,要准备一篇Fastlane的使用文档,这几天也一直忙着研究这个用于配置iOS 和 Android 的持续集成的神器,经过不断的配置环境,调试各...

  • @xuning0 不用,这个就是对象和类的概念你模糊了。对象里面的 isa 指针指向的是它的类。所有的方法,属性都是在类里面已经做好的。

    iOS Zombie Objects(僵尸对象)原理探索

    iOS Zombie Objects 原理探索 Zombie Object 有什么用 僵尸对象一种用来检测内存错误(EXC_BAD_ACCESS)的对象,它可以捕获任何对尝试...

  • 所以我对作者这个结论:系统在回收对象时,可以不将其真的回收,而是把它转化为僵尸对象。这种对象所在的内存无法重用,因此不可遭到重写,所以将随机变成必然。

    持有一定的保留观点。

    iOS Zombie Objects(僵尸对象)原理探索

    iOS Zombie Objects 原理探索 Zombie Object 有什么用 僵尸对象一种用来检测内存错误(EXC_BAD_ACCESS)的对象,它可以捕获任何对尝试...

  • 可以去看 runtime ,或者 KVO 的底层实现。大概就是系统修改 isa 指针,指向一个新生成的类,例如,KVO 监听 People 这个类。 就会指向 Notification_APeople 这样的类,这个类可以把它当成是跟 People 的类是完全一样的副本。但是会重写 set get 方法。增加 NSObject 的 willChangeValueForKey, didChangeValueForKey。就会发送 KVO 的通知。所以这个僵尸对象,故名思议,应该就是一个类似于原对象的一个我们不可以手动修改的对象。

    iOS Zombie Objects(僵尸对象)原理探索

    iOS Zombie Objects 原理探索 Zombie Object 有什么用 僵尸对象一种用来检测内存错误(EXC_BAD_ACCESS)的对象,它可以捕获任何对尝试...

  • iOS Ping 域名,多个动态域名修改更换

    iOS Ping 域名,多个动态域名选择 因为我们的请求域名会出现一些情况导致无法使用的情况,所以在 App 发起数据请求之前,就要确定一个可使用的域名。这就是这次需求的目的...

  • 120
    iOS 设置启动页

    自从Xcode 12+开始,使用LaunchImage配置固定大小图片的方案已被苹果爸爸废弃,想要设置启动页需要通过LaunchScreen,个人理解苹果之所以作这样的改动是...