【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

如何自己动手实现 KVO - iOS 移动开发周报

  • 2015-03-10
  • 本文字数:846 字

    阅读完需:约 3 分钟

  1. 《如何自己动手实现 KVO》:KVO 是 Objective-C 对观察者模式(Observer Pattern)的实现。也是 Cocoa Binding 的基础。当被观察对象的某个属性发生更改时,观察者对象会获得通知。本文探究了 KVO (Key-Value Observing) 实现机制,并去实践一番:利用 Runtime 自己动手去实现 KVO 。
  2. 《QQ 中未读气泡拖拽消失的实现分析》:QQ 中针对强迫症有个很棒的交互,对于那些暂时不想理会的未读信息气泡,可以直接手指拖拽去掉。本文介绍了其实现方法。
  3. 《UITextView 编辑时插入自定义表情 - 简单的图文混编》:在 iOS 开发中,经常需要用 UITextView 作为编辑文本的输入控件。但是如何在编辑时插入自定义表情呢?本文简单的用 NSTextAttachment、NSAttributedString 的特性,实现了在 UITextView 中编辑文字时插入自定义表情图片,同时可以返回带有表情 “替换符” 的纯文本字符串。
  4. 《提升 UITableView 性能 - 复杂页面的优化》:随着 App 的用户界面的内容越来越丰富,再强的手机可能都无法同时渲染复杂的 UI 界面和保证流畅的体验。本文分享了一些提升 UITableView 性能的技巧。
  5. 《InfoQ 上移动端话题汇总》 @ 移动开发小冉 整理了一下 InfoQ 上关于移动方面的分享内容,涉及移动端架构、测试、流程优化等多方面的内容。
  6. 《 在非越狱的 iPhone 6 (iOS 8.1.3) 上进行钓鱼攻击 (盗取 App Store 密码)》:iOS 逆向工程的一大应用场景是 iOS 安全。它既可以作为攻击的矛,也可以作为防御的盾。由蒸米带来的本文就是一则典型的以逆向工程为矛的案例,他对 CoreFoundation 里私有函数的运用画龙点睛,值得学习。
  7. 《UIResponder》:在 UIKit 中,IApplication、UIView、UIViewController 这几个类都是直接继承自 UIResponder 类。另外 SpriteKit 中的 SKNode 也是继承自 UIResponder 类。因此 UIKit 中的视图、控件、视图控制器,以及我们自定义的视图及视图控制器都有响应事件的能力。本文详细介绍了一个 UIResponder 类提供的基本功能。
  8. 《实现一个 TODO 宏》:文章介绍了如何实现一个能产生编译器警告的 TODO 宏,用于在代码里做备忘。
2015-03-10 09:482729
用户头像

发布了 65 篇内容, 共 55.2 次阅读, 收获喜欢 22 次。

关注

评论

发布
暂无评论
发现更多内容

坎昆升级在即,ZKFair 已开启 ZKF 质押

股市老人

C 语言文件读取全指南:打开、读取、逐行输出

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

网易首款鸿蒙原生游戏《倩女幽魂》手游完成开发,商业化版本已就绪

新消费日报

Go与C语言的互操作,import “C“的实例

百度搜索:蓝易云

Go 云计算 Linux C语言 云服务器

京东方精电亮相CES2024,携手合作伙伴共绘智慧出行未来图景

科技热闻

🛠 开源即时通讯(IM)项目OpenIM源码部署指南

Geek_1ef48b

传统 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

加密眼界

在线文档软件哪个好?5个好用的协同文档app推荐!

彭宏豪95

团队协作 在线文档 在线白板 在线协同文档 效率软件

从像素到洞见:图像分类技术的全方位解读

不在线第一只蜗牛

机器学习 深度学习 图像 项目开发

如何利用 NFTScan Portfolio 功能分析钱包 NFT 持仓

NFT Research

NFT NFT\ NFTScan

端侧AI的“春风化雨手”,翻开中国科技下一页

脑极体

AI

传统 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

大瞿科技

2024-01-10:用go语言,给你一个下标从 0 开始的二维整数数组 pairs 其中 pairs[i] = [starti, endi] 如果 pairs 的一个重新排列 满足对每一个下标 i

福大大架构师每日一题

福大大架构师每日一题

极狐 GitLab 冷知识:使用 Email 也可以创建 Issue?

极狐GitLab

IPQ8074: the leader in high-performance router motherboard chips

wallysSK

传统 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

BlockChain先知

线索系统性能优化实践

京东科技开发者

传统 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

西柚子

吃惯人血馒头的 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

长安区块链

吃人血馒头 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

EOSdreamer111

传统 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

石头财经

PreparedStatement实践和批处理实践

FunTester

文心大模型融入荣耀MagicOS!打造大模型“端云协同”创新样板

爱编程的喵喵

Programming Abstractions in C阅读笔记:p242-p245

codists

关于AI PC,英特尔CEO帕特·基辛格说了三个法则

E科讯

数字化转型究竟是什么意思?

高端章鱼哥

数字化

可编程线性霍尔传感器 IC

二哈侠

docker rabbitmq-清空queue队列数据

百度搜索:蓝易云

云计算 Linux 运维 RabbitMQ 云服务器

🛠 开源即时通讯(IM)项目OpenIM源码部署指南

Geek_1ef48b

传统 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

股市老人

使用JMeter安装RabbitMQ测试插件的步骤

百度搜索:蓝易云

云计算 Linux 运维 RabbitMQ Jmeter

如何自己动手实现 KVO - iOS 移动开发周报_语言 & 开发_唐巧_InfoQ精选文章