一、runtime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函...
![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一、runtime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函...
1 概述 1.1 进程进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 1.2 线程(1)基本概念:1个进程要想执行...
ARC与MRC MRC Manul(手动) Reference(引用) Counting(计数)所有对象的内容都需要手动管理, 需要程序员自己编写release/retain...
类的本质 本质类其实也是一个 对象, 这个对象会在这个类第一次被使用的时候创建, 一个类再内存中只有一份类对象只要有了类对象, 将来就可以通过类对象来创建实例对象实例对象中有...
new方法实现原理 new做了三件事情1.开辟存储空间 + alloc 方法2.初始化所有的属性(成员变量) - init 方法3.返回对象的地址 alloc1.开辟存储空...
定义: id是一个数据类型, 并且是一个动态数据类型 作用1.定义变量2.作为函数的参数3.作为函数的返回值 补充:静态数据类型 默认情况下所有的数据类型都是静态数据类型 静...
property @property基本使用 背景: @porperty是一个编译器指令, 在Xocde4.4之前, 可以使用@porperty来代替getter/sette...
背景:由于开发中经常需要定义一些方法来操作成员变量,而每个方法都必须有一个有意义的名称,而想名字非常难,所以就有了getter-setter方法getter-setter方法...
description 背景: %@是用来打印对象的, 其实%@的本质是用于打印字符串 只要利用%@打印某个对象, 系统内部默认就会调用父类的description方法 调用...
实例变量修饰符—— @public、@private、@protected、@package @public 可以在其它类中访问被public修饰的成员变量 也可以在本类中访...
self、super、封装、继承、多态 self self用于调用本类中的方法 前提: self不能离开类, 离开类之后没有任何意义 含义:如果self在对象方法中, 那么s...
函数和方法的区别 1.函数属于整个文件, 方法属于某一个类, 方法如果离开类就不行 2.函数可以直接调用, 方法必须用对象或者类来调用注意: 虽然函数属于整个文件, 但是如果...
全局变量 概念: 写在函数和大括号外部的变量, 称之为全局变量 作用域: 从定义的那一行开始, 一直到文件末尾 定义与初始化: 全局变量可以先定义再初始化, 也可以定义的同时...
目录 1 预处理指令2 typedef3 typedef和宏定义的区别4 const关键字5 宏定义(define)与常量(const)的选择 1 预处理指令 预处理指令: ...
1 局部变量 概念: 局部变量就是定义在函数, 代码块和函数形参列表中的变量, 我们就称之为局部变量 作用范围: 从定义的那一行开始一直直到遇到大括号结束或者遇到return...
最近工作比较忙,然后最近也在尝试着翻译一篇关于CALayer非常详解的一篇文章,文章还是比较好也比较长的,等整理完了再发布出来吧。所以也没啥多余的时间写些东西,就先来分享一下...
前言 目前越来越多的App都需要顶部标题切换界面效果,并且带有非常炫酷的效果,利用点时间给广大的攻城狮们提供了这样一个框架,集成了当前比较主流的几种效果,网易新闻(字体缩放+...