- 博客(7)
- 收藏
- 关注
原创 自己对block一些异常浅显的理解
1. 可以说block就是函数指针, 但是它是如何成为函数指针的呢?定义一个block之后用clang打开. 发现编译器其实就是把声明了一个对应格式的函数指针, 并把指针赋值给block.2. 通过断点实验发现, 虽然block可以实现在main函数中, 但是并一定会去执行它, 只有调用block的时候才会跳入block的实现.3. block的实现中使用局部变量操作的是 值. 而不是地址.
2015-12-07 21:23:28
345
原创 字典与数组嵌套使用时遇到的一些问题
在使用快速遍历forin方法时, 不可在statement中改变遍历的集合(collection)的内容. 但是, 改变嵌套在collection中的collection是允许的.类中实例变量是字典或者其他collection的时候, 在初始化时不可忘记给 collection开辟空间今天的两个作业题都是 把数组嵌套在 字典的value中
2015-12-05 21:07:40
227
1
原创 自己对继承非常浅显的理解(供自己)
子类继承父类其实就是实例出一个新的类, 只是这个类的一些实例变量父类也有. 所以当我们用一个父类指针时, 其实就是告诉编译器这个变量是一个父类对象, 只有父类中存在的实例变量, 因此当我们用这个父类指针指向一个子类对象时, 是不存在问题的. 可以理解为, 我只利用子类对象中, 父类对象存在的实例变量, 只是浪费一些堆内存空间而已. 如此解释, 那么在运行的时候自然也是没有问题的. 但是,
2015-12-03 09:00:52
198
1
原创 打僵尸代码
import import “NormalZombie.h”import “MetalPailZombie.h”import “RoadBlockZombie.h”int main(int argc, const char * argv[]) {@autoreleasepool { /*1、定义普通僵尸类: 作业2 实例变量:僵尸总血量、僵尸每次失血量。 方法:初始化
2015-12-01 21:19:13
350
1
原创 对指针与数组名的理解
数组名和指针中的内容都是地址. 但是在声明指针的时候, 系统会给指针变量内存来储存地址. 而数组名只是一个标号, 相当于一个常数. 你可以通过指针访问地址所指的内容, 通过数组名也可以. 但是因为数组名只是一个标号, 你不能给它赋值. 总的来说, 数组名不是指针!
2015-11-28 13:51:03
217
原创 在case中定义变量
今天在写C语言的测试程序的时候, 遇到一个很头痛的问题. 我想在case中定义一个结构体变量, 但是发现编译器报错.经过各种改动都没有效果.最后只能更改思路, 在switch语句外面定义变量, 虽然最后也完成了功能. 但是不开心. 回过头来, 我翻看了课堂笔记, 在switch...case语句中定义变量, 需要加{ } . 那么, 为什么呢? 我赶紧区百度了一下. 原来:
2015-11-28 13:48:37
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人