一、局部变量在栈空间分配
- 局部变量在栈空间的分配
- 栈空间分配、是从
高
地址到
低
地址 - 结构体内存时从低地址到高地址的;
二、类对象所在位置
- 类对象在全局区
- 元类对象也是类对象
- 已经注册的类是不能动态添加成员变量的;
- 成员变量的添加必须放在注册类之前,成员变量是放在ro_t里面的
- 方法是可以随时添加的;
设置和获取成员变量的值
指针也可以代替数组
objc_copy的东西要free()
类不用的时候要dispose
attributedPlaceholder: 这个可以修改textfield中的占位文字颜色
_placeholderLabel 是懒加载的、设置时候才会有;
id value: 传数字的时候:(__bridge id)(void *)10
指针变量是存地址的:所以10能转成void * 既然是指针,就可以转为id类型了;
底层函数是不用将数字转化为对象的;
KVC的函数、setvalue是可以将对象类型里面的包装数字取出来赋值给成员变量的;
数组可以当做指针来用的:指针指向的是数组首元素地址 a[i]
相当于*(p + i)
指针往下跳i个位置