随笔分类 -  Objective-C

自学 iOS 开发的一些经验 - 转自无网不剩的博客
摘要:不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃。啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道 阅读全文
posted @ 2016-07-27 15:27 夏鲁鲁 阅读(266) 评论(0) 推荐(0)
Block作为返回值时的使用
摘要:昨天使用一个小例子简单说明了下Block作为参数时的使用。 今天再来复习一下Block作为返回值使用时的情况,先贴一小段热门第三方框架Masonry的官方sample code: 其中关于 之前没接触过这类用法的童鞋,可能看到这行代码就瞬间一脸懵逼了(挖槽(⊙□⊙) ,点语法接括号参数再接点语法是什 阅读全文
posted @ 2016-01-22 21:51 夏鲁鲁 阅读(8691) 评论(0) 推荐(1)
Block作为参数时的使用
摘要:Block作为参数使用,常见于各框架之中,比如在封装一个类时,当做什么事情由外界去决定,什么时候调用由自己的类决定时,这时候就需要将block作为参数使用。 下面我们模仿AFNetworking的manager,以自定义一个简单的工具类CalculatorManager为例: 1.Calculato 阅读全文
posted @ 2016-01-21 22:53 夏鲁鲁 阅读(15069) 评论(0) 推荐(0)
消息传递机制
摘要:objc_msgSend 函数 在OC语言里面,消息在运行时会绑定为(C语言)方法。编译器会转化一个消息表达式: 任何在消息中传递的参数也会被objc_msgSend函数处理: 消息传递函数为动态绑定提供所有必要的内容: 首先,它找到选择器调用的过程(方法实现)。由于同一个方法在不同的类... 阅读全文
posted @ 2015-12-25 21:20 夏鲁鲁 阅读(1059) 评论(0) 推荐(0)
Block的基本使用
摘要:1.什么是Block Block是iOS中一种比较特殊的数据类型 Block是苹果官方特别推荐使用的数据类型, 应用场景比较广泛 + 动画 + 多线程 + 集合遍历 + 网络请求回调 Block的作用 + 用来保存某一段代码, 可以在恰当的时间再取出来调用 + 功能类似于函数... 阅读全文
posted @ 2015-12-20 22:04 夏鲁鲁 阅读(336) 评论(0) 推荐(0)
ARC管理内存(一)
摘要:相关概念 1. 栈 当程序执行某个方法(或函数)时,会从内存中名为 栈 (stack)的区域分配一块内存空间,这块内存空间称为 帧 (frame)。帧负责保存程序在方法内声明的变量的值。在方法内声明的变量称为局部变量(local variable)。 当某个应用启动并运行main函数时,它的帧... 阅读全文
posted @ 2015-12-11 23:24 夏鲁鲁 阅读(167) 评论(0) 推荐(0)