Wesukilaye

Your choices please me, for now


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Dart 泛型

发表于 2019-08-13 分类于 Dart
本文字数: 1.5k 阅读时长 ≈ 1 分钟

优点

  • 适当地指定泛型类型会生成更好的代码。
  • 可以使用泛型来减少代码重复。
  • 泛型就是解决 类 接口 方法的复用性、以及对不特定数据类型的支持(类型校验)

如泛型数组

1
2
3
var names = List();
names.addAll(['Seth', 'Kathy', 'Lars']);
names.add(42); // Error
阅读全文 »

Dart 函数

发表于 2019-08-13 分类于 Dart
本文字数: 1.3k 阅读时长 ≈ 1 分钟

定义

无返回值无参数
1
2
3
4
5
6
7
function_name() {  
//statements
}
或者
void function_name() {
//statements
}
阅读全文 »

Dart map

发表于 2019-08-12 更新于 2019-08-13 分类于 Dart
本文字数: 4.6k 阅读时长 ≈ 4 分钟

定义

不指定泛型
1
2
3
4
5
6
7
8
9
10
11
12
13
	var map1 = {'aa':'aaa','bb':22,'cc':true};//直接赋初始值
//print(map1);//{aa: aaa, bb: 22, cc: true}

Map map3 = {"a":"a1","b":"b1"};//直接赋初始值
//print(map3);//{a: a1, b: b1}

var map2 = new Map();
map2['dd']=3.3;
map2[2] = 'ddd22';
//print(map2);//{dd: 3.3, 2: ddd22}
//print(map2[3]);//null 如果不存在,则是null
map2[3]= null;//key存在 value存在 value的值为null
//print(map2.length);//3 长度
阅读全文 »

Dart list

发表于 2019-08-08 分类于 Dart
本文字数: 5.1k 阅读时长 ≈ 5 分钟
定义
1
2
3
4
5
6
7
8
9
var list1 = List();// 不限定长度,不限定类型,可添加任意类型的数据
List list2 = List();// 不限定长度,不限定类型,可添加任意类型的数据
List list3 = List(2);//限定了长度为2 越界会报错,不限定类型,可添加任意类型的数据
var list4 = [1,2,3];//初始就赋值了,限定了长度,限定了类型,只能是int
var list5 = [2,'3',true];//初始就赋值了,限定了长度,限定了类型,任意位置可用任意类型替换
List list6 = ['a',2,'b',false];//初始就赋值了,限定了长度,限定了类型,任意位置可用任意类型替换
var list7 = ["a","b"];//String类型
List list8 = ['a','b','3'];
List list9 = new List(2);
阅读全文 »

Dart 字符串

发表于 2019-08-08 分类于 Dart
本文字数: 1.3k 阅读时长 ≈ 1 分钟
定义+拼接
单引号或者双引号的创建与拼接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
String a = 'abc';
String b = "abc";
//相邻字符串创建
var c = 'hello' + ' ' + 'world';
var b = 'hello'' ''world';
var d = 'hello' ' ' 'world';

var e = 'hello'
' '
'world';

var f = '''
hello world
this is multi line
''';

var g = """
hello world
this is multi line
""";

var h = 'hello'',world'",OK";
阅读全文 »

Swift 字典

发表于 2019-08-05 更新于 2019-08-06 分类于 Swift
本文字数: 1.7k 阅读时长 ≈ 2 分钟
定义字典
常量
1
2
3
4
5
6
7
//Swift中用[]
//[String : Any]
let dic = ["name":"zhang","age":18] as [String : Any]
print(dic)
//定义字典的数组
let array:[[String:Any]] =[["name":"zhang","age":18],["name":"li","age":180]]
print(array)
阅读全文 »

Swift 数组

发表于 2019-08-05 更新于 2019-08-06 分类于 Swift
本文字数: 4.4k 阅读时长 ≈ 4 分钟
定义数组
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
func definitionArr()->(){

var arr:[Any] = []//空 任意类型
var arr1:[String] = []//空 只能存字符串
var arr2:[Any] = ["1",1]
var arr4:[Dictionary] = []

//自动推导的结果[String] ->表示数组中存储的是string
let array = ["张三","李四","王五"]
print(array)
//[Int]->表示数组中存储的是int
let array2 = [1,2,3,4,5]
print(array2)

let p = CGPoint(x: 10, y: 300)
let array3 = [p]
print(array3)

//混合数组:几乎不用
//如果类型不一致,自动推导结果为NSObject
let array4 = ["张三",1,p] as [Any]
print(array4)
//定义一个数组,指定类型是int
var array5 = [Int]()
for i in 0...8 {
array5.append(i)
print("\(array5) \(array5.capacity)")
}


}
阅读全文 »

Swift String

发表于 2019-08-05 更新于 2019-08-07 分类于 Swift
本文字数: 2k 阅读时长 ≈ 2 分钟
字符串的子串
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// MARK:字符串的子串
func demo4() {
//建议:一般使用NSString作为中转,因为swift取字串方法一直在优化
let str = "我们一起去飞"
let ocStr = str as NSString
let s1 = ocStr.substring(with: NSMakeRange(2, 3))
print(s1)

print(str.startIndex)
print(str.endIndex)


guard let range=str.range(of: "一起") else {
print("没有找到字符串")
return
}
print(range)

}
阅读全文 »

Swift for循环

发表于 2019-08-05 更新于 2019-08-06 分类于 Swift
本文字数: 394 阅读时长 ≈ 1 分钟
for循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
swift对语法要求极其严格,尤其空格
*/
//反序遍历
func demo1() {
for i in (0..<10).reversed() {
print(i)
}
}
func demo (){
for i in 0..<5 {
print(i)
}
print("-------")
for i in 0...5 {
print(i)
}
print("-------")
let r1 = 0..<5
print(r1)

let r2 = 0...5
print(r2)

}
阅读全文 »

Swift switch

发表于 2019-08-05 更新于 2019-08-06 分类于 Swift
本文字数: 268 阅读时长 ≈ 1 分钟
switch
1
2
3
4
5
6
7
8
9
10
11
12
13
14

/**
switch 可以对任意类型的值进行分支,不再局限于整数
switch 一般不需要break
如果要多值,使用‘,’
所有分支至少需要一条指令,如果什么都不干,才使用break
*/
func demo(num:Double){
switch num {
case 10,9:
print("优")
default:
print("一般")
}
阅读全文 »
123
Wesukilaye

Wesukilaye

熟练使用iOS Objective-c,Swift. 了解Python爬取网络数据,深入研究移动端开发,目前正在学习Flutter
23 日志
4 分类
16 标签
RSS
GitHub E-Mail bilibili
Links
  • Jacksu
© 2019 Wesukilaye | 62k | 57 分钟
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.3.0