注册 留言板
当前位置:首页 > 移动开发 > Swift

Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。
Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。
 

ReactiveSwift源码解析(十一) Atomic的代码实现以及其中的Defer延迟、Posix互斥锁、递归锁

ReactiveSwift源码解析(十一) Atomic的代码实现以及其中的Defer延迟、Posix互斥锁、递归锁

2017-08-19   作者:本站编辑    浏览次数:0   

本篇博客我们来聊一下ReactiveSwift中的原子性操作,在此内容上我们简单的聊一下Posix互斥锁以及递归锁的概念以及使用场景。然后再聊一下Atomic的代码实现。Atomic主要负责多线程下的原子操作,负责共享资源的同步一致性。而在Atomic中就是使用到了Posix互斥锁和递归锁。在聊上述

Switch

Switch

2017-08-16   作者:本站编辑    浏览次数:0   

/*  Swith  格式: switch(需要匹配的值) case 匹配的值: 需要执行的语句 break;  OC:  char rank = 'A';  switch (rank) {  case 'A':  NSLog(@"优");  break;  case 'B':  NSLog(@"良

可选类型

可选类型

2017-08-16   作者:本站编辑    浏览次数:0   

/*  可选类型:  可选类型的本质其实是一个枚举;  None 没有值  Some 有值  格式: Optional<类型> 或者在类型后面加上?号  由于可选类型在Swift中随处可见, 所有系统做了这个语法糖, 在类型后面加上?  */   var opa: Optional<Int> var

扩展

扩展

2017-08-16   作者:本站编辑    浏览次数:0   

/*  扩展: 就是给一个现存类, 结构体, 枚举或者协议添加新的属性挥着方法的语法, 无需目标源码, 就可以吧想要的代码加到目标上面  但有一些限制条件需要说明:  1.不能添加一个已经存在的方法或者属性;  2.添加的属性不能是存储属性, 只能是计算属性;  格式:  extension 某个先

类型转换 / BOOL 类型

类型转换 / BOOL 类型

2017-08-16   作者:本站编辑    浏览次数:0   

/*  Swift不允许隐式类型转换, 但可以使用显示类型转换(强制类型转换)  OC:  int intValue = 10;  double doubleValue = (double)intValue;    Swift:  */ var intValue:Int = 10 var doubl

可选值

可选值

2017-08-16   作者:本站编辑    浏览次数:0   

/* 可选值: optionals 有两种状态: 1.有值 2.没有值, 没有值就是nil */   //有值 var optValue1: Int? = 9 //没有值 var optValue2: Int? var optValue3: Int? = nil   /* 可选值可以用if语句来进行

语法补充

语法补充

2017-08-16   作者:本站编辑    浏览次数:0   

/*  断言: 当程序发生异常时, 如果希望找到出错位置并打印一个消息, 就可以使用断言, 即通过一个全局的函数 assert  assert 接受一个闭包作为其第一个参数, 第二个参数是一个字符串; 假如第一个闭包返回的是一个false, 那么这个字符串就会被打印到中控制台上, assert格式如

元祖

元祖

2017-08-16   作者:本站编辑    浏览次数:0   

/*  元祖:  在其它语言中很早就是有元祖这个概念, 但是对于OC程序员来说这是一个新的概念  将多个相同或者不同类型的值用一个小括号括起来就是一个元祖  */ let student = ("xiaohange",30,99.8) print(student) print(student.0)

运算符

运算符

2017-08-16   作者:本站编辑    浏览次数:0   

/*  算术运算符: 除了取模, 其它和OC一样, 包括优先级  + - * / % ++ -- */ var result = 10 + 10 result = 10 - 10 result = 10 * 10 result = 10 / 10 print(result)   /*  注意:Swi

相关语法进阶

相关语法进阶

2017-08-16   作者:本站编辑    浏览次数:0   

// //  main.swift //  Swift_Other // //  Created by 齐彦坤 on 2017/7/21. //  Copyright © 2017年 KG. All rights reserved. //   // 2.3 与 3.0 迁移对比 http://www

共273条记录 1/28页  首页 上一页 下一页 尾页  第
精彩专题
友情链接:
QQ交流群:①群 155252576 INFOCOOL官方交流群 ②群 469193068 WEB前端技术交流群 ③群 531831996 数据库交流群 ④群 243504572 编程技术交流群
设为首页 - 加入收藏 Copyright @2016 Infocool 版权所有 粤ICP备16000626号