乐趣区

关于segmentfault-技术周刊:SegmentFault-思否技术周刊-Vol77-探究关于-iOS-的特性

本期技术周刊一起探索对于 iOS 的个性,欢送大家浏览 ~

文章举荐

探索 iOS 内存问题 // 杭城小刘

本文从 Tagged Pointer、objc 源码、dealloc 原理、AutoreleasePool 原理、野指针探索等技术点开展聊了聊 iOS 内存相干问题。

一行代码解决 Scrollview 和 TextInput 焦点获取问题 // 似水流年

通过日志以及逻辑剖析发现两个问题:

  1. 第一次点击列表项无奈触发 onPress 点击事件
  2. 第一次点击其实是使输入框失去焦点并暗藏键盘

晓得问题在哪就有解决问题的方向了:点击列表项使输入框主动失去焦点,并触发 onPress 点击事件。

【iOS】UITextField 输出长度限度时,中文输入法导致的输出问题 // Lynx

当咱们有 UITextField 或者 UITextView 最大输出长度需要的时候,会面临一个问题,那就是如果咱们应用零碎输入法或者其余输入法的时候,在输出最初几个文字的时候,因为局部输入法会将拼音字母等高亮字符展现在输入框内,这时候输出长度就可能超过最大长度,从而导致最初几个文字输出失败,只管这时候文字还没到最大输出长度。

技术总监:尽快解决这个 ios11 白屏问题 // 牛仔很 busy

1 why:为什么会白屏呢?
首先,只有 ios11 才会呈现,阐明不是没有返回 html,从景象来看能够证实,页面上显示了题目,只是没有内容。通过抓包发现,的确有返回 html。根本能够必定,问题呈现在浏览器这一层,也就是上图的红色局部。

2 why:为什么没有内容?
抓包发现有返回 html,也返回了入口 js,也就是 app.xxx.js 和 chunk-vendors.xxx.js。有 js,但没内容,那有两种可能:

  • 入口 js 没有执行
  • 入口 js 执行报错了,导致前面渲染页面的代码没有执行

一次 IOS 告诉推送问题排查全过程 // 扣钉日记

发现问题:在上周一个将要上班的夜晚,测试忽然和我打招呼,说 IOS 推送的修复更新上线后存在问题,后盾报错。连忙跑到测试那里看报错详情,报错如下:

iOS 之 Swift

Swift 编译器之蛊惑行为一 // rickytan

OptionSet 是 Swift 中比拟罕用的一个内置协定,它的存在算是填补了既要强类型,又要反对按位取与的空白,是对 OC 中 NS_OPTIONS 的桥接。从申明上能够看到,OptionSet 协定自身又遵从 SetAlgebra 协定,后者只定义了常见的汇合操作方法,如 union remove insert 等,而前者在 extension 中给了默认实现

Swift Talk:了解值类型 // Sunxb

咱们应用写时复制 copy on write 的思维,对 NSMutableData 进行封装,以此来了解咱们的规范库的实现形式。

规范库中提供的所有的根本汇合类型都是值类型,通过写时复制的思维保障了他的高效性。汇合类型是咱们比拟罕用到的数据类型,所以理解他的性能个性很重要,咱们来一起看一下写时复制是如何工作的,并且尝试本人手动实现一个。

问答举荐

  • 如何在 window 上 在 ios 环境下调试我的项目?
  • ios 与 android 在 规范上 js 在语法反对上有什么差别吗?
  • IOS app webview 外面怎么监听跨域 iframe 外面 video 的播放事件?
  • 在 iOS 上有没有语音实时翻译成文本的 SDK?
  • ios h5 高度没铺满, 这是咋回事啊?
  • Swift FileManager 怎么申请文件权限?
  • 对于 ios 15.4 后复制验证码的问题?

# SegmentFault 技术周刊 #

「技术周刊」是社区特地推出的技术内容系列,一周一主题。

每周二更新,欢送「关注」。大家也能够在评论处留言本人感兴趣的主题,举荐主题相干的优良文章。

如有问题能够增加小姐姐微信~

退出移动版