Objective-C 的类与对象

缘起 那天在 sunnyxx 的博客 看到这道题目: 下面的代码报错?警告?还是正常输出什么? 1234Father *father = [Father new];BOOL b1 = [father responseToSelector:@selector(responseT

—— Rm1210 于2015年5月22日自豪地以 唠嗑

Runtime 消息传递和消息转发

这篇为《Effective Objective-C 2.0》的读书笔记,涉及其中的第 11、12 条 相信稍有经验的 Objective-C 程序员都会听说过: Objective-C 的方法调用其实是消息传递 那这句话到底是什么意思呢?我们来看实际的例子: 1[array

—— Rm1210 于2015年5月19日自豪地以 唠嗑

Objective-C Runtime 的基本使用

最近在恶补 Objective-C 的一些知识。这篇文章记录一下 Runtime 的两个常见的使用场合。 用 Associated Objects 为类动态添加属性 其实给类添加属性的说法是错误的,因为不能给类添加实例变量,确切的说法应该是添加键值数据。实现的思路是: 为你想动

—— Rm1210 于2015年5月8日自豪地以 唠嗑

我的2014技术流水帐

2014,没有接触到什么高深的技术,不过也尝试了很多新东西,有一些浅尝辄止,有一些有在项目中大量运用,拣几个大的点以一篇流水账记录一下。 1.Auto Layout 从 OS X 10.7/iOS6 开始提供 AutoLayout 技术—一种通过Constraint(约束)来声明

—— Rm1210 于2015年1月8日自豪地以 唠嗑

从 UIKit 到 AppKit[译]

注:这篇翻译已经过 objc.io 授权,转载请保留链接,谢谢! Mac 不仅是一个强大的生产平台,也十分值得你为其开发一些东西。去年我们开始构建我们的第一款 Mac 应用,成功为我们日常工作所在的平台开发点东西是一次十分美好的体验。但是,和为 iOS 系统开发应用相比,在我们了

—— Rm1210 于2014年7月26日自豪地以 唠嗑

在CocoaPods中使用自定义的第三方库

CocoaPods作为最流行的Objective-C第三方库管理工具,相信很多同学都已经用上了。 今天和大家分享一下如何用CocoaPods管理官方没有收录的第三方库。 一. podspec文件介绍 在CocoaPods中每一个第三方库对应一个podspec描述文件,该文件描述了

—— Rm1210 于2014年2月27日自豪地以 唠嗑