OC基础知识点回顾一

一、局部变量在栈空间分配

  • 局部变量在栈空间的分配
  • 栈空间分配、是从地址 地址
  • 结构体内存时从低地址到高地址的;

二、类对象所在位置

  • 类对象在全局区
  • 元类对象也是类对象
  • 已经注册的类是不能动态添加成员变量的;
  • 成员变量的添加必须放在注册类之前,成员变量是放在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个位置

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 4月10号跟公司提了辞职。说好不会立马走,留一两个月的缓冲期给公司。这样一来,立马辞职投简历找工作的计划也就搁浅...
    tiGress阅读 4,202评论 1 4
  • 1.OC的类可以多重继承吗?可以实现多个接口吗?要想实现类似多重继承如何实现?答:OC不可以实现多重继承。可以实现...
    欧辰_OSR阅读 6,218评论 0 30
  • 这些知识点是从网上各个地方看到的,非原创,仅是总结。 1.UIWindow和UIView和 CALayer 的联系...
    tiGress阅读 923评论 0 2
  • OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性...
    蜗牛上上升阅读 4,324评论 0 0
  • 1.类的基本用法 #import大体上就是include, 用于包含头文件.OC中声明和实现是分离的, 两个都必须...
    流水点点阅读 2,738评论 0 0