自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无忘无往

志在千里 始于跬步

  • 博客(5)
  • 收藏
  • 关注

原创 Object-C高级编程读书笔记(5)——Block的对象类型截取

在之前的博客中,我们探讨了Block对于普通类型数据的截取,其实现很简单,就是在Block对象中保存一份值拷贝。 那么,对于OC中的对象类型(包括系统自带类型NSArray,NSString和自定义对象类型),Block又是怎么存储的呢?在《OC高级编程》书中对于该部分,可能是由于XCode编译器版本不同的原因,有些错误,现在就我个人的理解,总结一下。

2016-03-30 23:25:31 1546

原创 Object-C高级编程读书笔记(4)——__block说明符

在上一篇中了解了 在Block中,外部传入的变量是如何被保存在Block对象中的。

2016-03-21 23:17:39 1221

原创 Object-C高级编程读书笔记(3)——Block的变量截取

之前我们对于Block的定义为 “带有自动变量值的匿名函数”。通过前面的介绍,知道了Block能够保持传入其中的变量的值,即使在Block外部这些传入的值已经结束了其作用域,但是在Block被调用时,仍能够在Block内部获取到这些外部变量的值。 如下面的代码 int main(){ int val = 10; const char *fmt = "val = %d\n";

2016-03-09 22:22:28 1175

原创 Object-C高级编程读书笔记(2)——Block的实质

按照OC高级编程书中所说,所谓Block实质就是Object-C对象。 如何理解这句话呢?应该从OC的类对象所拥有的特征入手,如果Block同样拥有这些特征,那么Block当然也就是OC的对象。 Object-C对象 在OC中,我们可以用id类型来统一代表所有的OC对象类型。那OC运行时又是如何知道id所指向的对象类型具体是那种呢? 我们知道,在OC中,基本上所有的类,最终都有一个相同的父

2016-03-08 23:10:48 2323

原创 Object-C高级编程读书笔记(1)——Block的基本概念

在OC中,引入了Block的概念,同时也有很多具体的应用。其功能类似于C语言中的函数指针,可将函数作为变量保存,传递,执行。 Block的声明方式 ^返回值类型 参数列表 表达式 例如 ^int(int count){ return count + 1;} Block变量 返回类型(^变量名称)(参数列表) 例如, 一个叫做blk1的block变量 int(^blk1)(int)

2016-03-07 23:15:58 1363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除