Dart中定义变量的方式有两种: 一:明确的指定变量的数据类型 二:使用 var / dynamic / Object 声明变量 变量总结: var与dynamic的区别 1...
Dart中定义变量的方式有两种: 一:明确的指定变量的数据类型 二:使用 var / dynamic / Object 声明变量 变量总结: var与dynamic的区别 1...
前言 经过昨天环境的搭建,目前我可以在iOS模拟器上运行flutter项目,但是作为强迫症,我想把安卓的环境也配置好,能够在安卓模拟器上运行flutter项目.详情请看这一篇...
安装Flutter其实就五个步骤:下载安装包 - 设置Path环境变量 - 执行flutter doctor - 配置Xcode - 下载VS Code并配置 一、下载安装包...
写在最前面,block:代码块,用于保存一段代码,是一个对象. 1.block作为属性与局部变量的写法 block的使用与c语言中的指向函数的指针相同,分三步走,声明、定义、...
1.先来看一段代码 思考:arrM先赋值给array,再增加d元素,为什么array中却也加入了新的元素?这里先分析造成这个情况的原因如下图: 所以当arrM新增元素时,ar...
1.数组 排序 字符串与数组的相互转换 2.字典 可变字典与不可变字典中存在同名的key,保存结果 3.NSValue 数组、字典中只能存放对象,所以要将基本数据类型转换为对...
1.常量字符串与堆字符串 常量区中的字符串只要内容一致, 不会重复创建,与C语言中的一致 堆中字符串对象 2.字符串的常用方法以及作用 stringWithContentsO...
1.@required和@optional关键字 @required:这个方法必须要实现 @optional:这个方法不一定要实现 2.只要父类遵守了某个协议,那么子类也遵守...
参考文章:https://www.jianshu.com/p/f23f46befbcehttps://www.jianshu.com/p/da635f885172https:...
1.分类用来添加方法,不能用来添加属性(可以利用运行时特性,动态绑定属性来实现) @proprety只会生成getter/setter方法的声明, 不会生成实现和私有成员变量...
1.@class基本概念 作用:可以简单地引用一个类 @class Person;仅仅是告诉编译器:Person是一个类;并不会包含Person这个类的所有内容具体使用在.h...
参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b00...
参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b00...
1.类对象 类的本质其实也是一个对象(类对象) 程序中第一次使用该类的时候被创建,在整个程序中只有一份。 此后每次使用都是这个类对象,它在程序运行时一直存在。 类对象是一种数...
自定义构造方法书写规范:一定是对象方法,以减号开头返回值一般是instancetype类型方法名必须以initWith开头 继承中的自定义构造方法注意点自己的事情自己做,父类...
1.动态数据类型 动态数据类型与静态数据类型 静态类型将一个指针变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个指针变量所属的类,这个变量总是存储特定类的对...
1.@proprety的作用 @property是编译器的指令 @proprety最初的最用是:用在声明文件中(.h)告诉编译器声明成员变量的的访问器(getter/sett...
1.supper关键字 super是个编译器的指令符号,只是告诉编译器在执行的时候,去调谁的方法. supper的使用直接调用父类中的某个方法super在对象方法中,那么就会...
1.点语法 如果给属性提供了getter和setter方法, 那么访问属性就又多了一种访问方式 , 点语法 点语法是一个编译器的特性, 会在程序翻译成二进制的时候将.语法自动...
1.pragma mark - 的使用 作用:简单来说就是对代码的分组,方便代码查找和导航,提高开发者开发效率. 加代码分组标记以前,直接查找方法是这个样子的加分组前 添加代...