iOS
文章平均质量分 58
zanxinz
iOS开发
展开
-
iOS 让界面元素的文字随着语言的更改而变化——本地化文字跟随
解决方法是:添加一个观察者,观察 localize 本地语言的通知,然后一有变化就调用自定义的方法执行操作。(而设置中其实是改变了 localize 的语言)在我的 App 内置的设置中,修改了语言,这时需要让当前界面的文本跟着改变语言。原创 2023-11-07 15:56:18 · 708 阅读 · 0 评论 -
iOS GCD(Grand Central Dispatch)
iOS 常用有三种线程管理方式,分别是与,现在我们先来了解一下其中的 GCD串行与并行针对的是任务队列,而同步与异步,针对的则是线程。自定义串行队列有能力启动主线程和后台线程(只能启动一个后台线程),不会发生死锁。同步任务,会自动安排在主线程执行;遇到异步任务,自动安排在后台线程执行,所以不会死锁。原创 2023-11-01 20:30:07 · 909 阅读 · 0 评论 -
Category 和 Extension 的区别
swift 的 extension 相当于影分身,每个分身可以具有不同技能(遵循了某个协议或数据源或新定义一下方法)swift 不能在 extension 中添加存储属性,但可以通过 AssociatedKey 的方式来间接实现。参考:https://juejin.cn/post/6960972413240606734。参考:https://juejin.cn/post/6856416734577410055。swift 的 category 写法:extension。可以在 extension 的。原创 2023-10-31 10:19:46 · 352 阅读 · 0 评论 -
iOS 中,isa 指针
每个对象都有 isa 指针,指向对象所属的类。例如类 NSString 其实是。类对象产生于编译期,单例。原创 2023-10-16 21:03:52 · 591 阅读 · 0 评论 -
iOS 中,Atomic 修饰 NSString、 NSArray,也会线程不安全
众所周知,基础类型如 int、float 的变量被 atomic 修饰后就具有原子性,则线程安全。然而有些情况,atomic 修饰后不一定是线程安全的。原创 2023-10-16 20:58:26 · 617 阅读 · 0 评论