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