本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:

  • 引言
  • 简介
  • 与Runtime交互
  • Runtime术语
  • 消息
  • 动态方法解析
  • 消息转发
  • 健壮的实例变量(Non Fragile ivars)
  • Objective-C Associated Objects
  • Method Swizzling
  • 总结

Read More

开学了,好多稚嫩的学弟学妹踏入了憧憬许久的校园,住上了宽敞明亮的寝室(某工除外),用上了速度超快的校园网。然而这里却有一个严峻的问题摆在了Mac用户面前:蛋疼的锐捷!这篇文章将会详细的教学弟学妹们如何科学地通过WiFi共享校园网。

Read More

在iOS8和OSX10.10中SpriteKit迎来了重大升级。在物理表现方面增加了着色器,光照和阴影;在物理模拟方面增加了像素物理体、力场和宇宙动力学和约束等;在Xcode中集成了场景编辑器,你不需要写代码就能完成一些复杂的工作;此外它还集成了SceneKit以及其他的改进。

Read More

随着iOS8和OSX10.10的发布,Core Data也迎来了更新。这次的更新可谓是重量级的,它使得程序员能够更加直接高效的操作数据库,在处理大量数据时速度明显提升(这在以前不知有多少程序员因为Core Data批量更新数据效率之低而不得不放弃使用它)。Batch Updates可用于批量快速更新数据,Asynchronous Fetching可用于异步抓取海量数据,并可以通过NSProgress实现进度跟踪和取消。

Read More