![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift学习笔记
文章平均质量分 64
秃头少女_
金蝉脱壳
展开
-
从今天起开始学习Swift Hello,world
Swift官方教材PDF下载地址:http://www.cocoachina.com/bbs/read.php?tid=204446 首先开始我们的 hello,world print("hello,world") print("开始学习swift") Swift和OC还有其他语言的不同之处~没了";"原创 2016-06-29 14:03:50 · 447 阅读 · 0 评论 -
Swift - 访问控制(fileprivate,private,internal,public,open)
在Swift语言中,访问修饰符有五种,分别为fileprivate,private,internal,public和open。 其中 fileprivate和open是Swift 3新添加的。由于过去 Swift对于访问权限的控制,不是基于类的,而是基于文件的。这样会有问题,所以Swift 3新增了两个修饰符对原来的private、public进行细分。 一、各个修饰符区别转载 2016-11-17 10:30:58 · 437 阅读 · 0 评论 -
初探swift语言的学习笔记二(可选类型?和隐式可选类型!)
可选类型、隐式可选类型 在Swift中,可选类型其根源是一个枚举型,里面有None和Some两种类型。其实所谓的nil就是Optional.None, 非nil就是Optional.Some, 然后会通过Some(T)包装(wrap)原始值,这也是为什么在使用Optional的时候要拆包(从enum里取出来原始值)的原因, 也是PlayGround会把Optional值显示为类似{Som转载 2016-11-16 12:30:54 · 397 阅读 · 0 评论 -
swift 类与结构体 值类型与引用类型区分demo
//类 属于引用类型 bird1 赋值给bird2 他们指向的仍然是同一个内存地址,所以bird2 改变name 的值 相应的bird1 的值也改变 class bird { var name = "asd" init() { } } var bird1 = bird() var bird2 = bird1 bird2.name = "123" bi原创 2016-11-16 10:14:13 · 324 阅读 · 0 评论 -
Swift练习小demo tableView 自定义cell 简单实用
import UIKit class ViewController: UIViewController , UITableViewDataSource, UITableViewDelegate { var tableView : UITableView! override func viewDidLoad() { super.viewDidLoad()原创 2016-11-10 14:40:44 · 3683 阅读 · 0 评论 -
Swift Optional 可选型的解包简单使用
//swift是严格的强类型语言 var errorMessage: String? = "adfa" if let message = errorMessage {//尝试解包, 把他付给一个变量 message.uppercased() }else{ "error" } errorMessage?.uppercased()//等价上面的if判断 ?对可选类型的errorMess原创 2016-10-28 15:31:24 · 1508 阅读 · 2 评论 -
Swift 简单联系小Demo
class ViewController: UIViewController { var textField : UITextField? var myLabel : UILabel? override func viewDidLoad() { super.viewDidLoad() // Do any additional原创 2016-11-08 17:14:11 · 805 阅读 · 0 评论 -
swift 构造函数 与便利构造函数
class man { var name : String init (name: String){ self.name = name } }//继承自man class xiaoming:man { var age : NSInteger init(name: String , age:NSInteger) { //这里属性原创 2016-11-07 15:30:48 · 1974 阅读 · 0 评论 -
swift 断言调试
断言 在某些情况下,如果一些条件无法满足,你的代码很显然就不能再继续执行下去。在这种情况下,你可以通过触发你代码中的断言来结束代码的执行,以提供调试值缺失或者不可用的机会。 使用断言进行调试 断言会在运行的时候检查一个逻辑条件是否为 true 。顾名思义,断言可以“断言”一个条件是否为真。你可以使用断言确保在运行其他代码之前必要的条件已经被满足。如果条件判断为 true,代码运行转载 2016-11-07 11:24:13 · 444 阅读 · 0 评论 -
Swift 继承 override重写父类方法以及属性 final用法
var str = "Hello, playground" class Fruit { var speed : Double = 0 func info() -> () { print("fruit111111.............") } //修饰词 final 表示 不可重写 可以将类或者类中的部分实现保护起来,从而避免子类破坏原创 2016-11-07 11:11:09 · 8433 阅读 · 0 评论 -
swift(六)函数的简单使用
/// 函数 /* 函数可用于完成有用的工作 但仅当被调用方调用的时候 这才能够变成现实 关键字 func 用于声明swift 函数 这个关键字后面是函数名 和独立变量 的名称(位于括号中的参数名) */ var myString : String //在swift中 除第一个参数外 函数的其他参数都必须以命名方式指定原创 2016-07-13 14:47:35 · 283 阅读 · 0 评论 -
swift(五) Bool类型
布尔类型其实说的就是对和错, true和false.. var str = "hello" let orangeAreYellow = true let appleIsblue = false if orangeAreYellow { print("yes") }转载 2016-07-01 11:17:52 · 732 阅读 · 0 评论 -
swift(四)运算符
/** 术语: 操作符分一元,二元,三元: 一元操作符操作于一个单一目标(-a), 二元操作符操作于两个目标(如 2 + 3),是中缀操作符,因为它出现在两个目标的中间 三元运算符操作与三个目标,像c一样,swift 只有一个三元运算符 a?b:c */转载 2016-07-01 11:13:42 · 269 阅读 · 0 评论 -
swift(三) 数组的简单操作 (增 删 改 查)
let emptyArray = [String]()//空数组并制定数组元素类型 let emptyDic = [:]//无类型的空字典 // print("\(emptyArray,emptyDic)") // /// 数组的简单操作 var shoppingList = Array()//数组初始化 var emp原创 2016-06-29 14:33:48 · 379 阅读 · 0 评论 -
swift(二) 常量和变量 let 和 var
let 常量的意思,不可改变的 let name = "小飞" 如果这个常量已经赋值 , 下面再进行修改就会报错var 变量,可以改变的, 这里所说的常量以及变量并不是数据类型 区别去 double int float 等var i = 10 //如果不指定类型 系统会根据你的赋值判断类型var i : double = 10.0 //将 i 指定为double类型 变量名后面加 冒号原创 2016-06-29 14:24:06 · 424 阅读 · 0 评论 -
swift 练习小demo 自定义UITabBarController navBar VC 简单框架
AppDelegate.swift import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishL原创 2016-11-15 15:03:49 · 598 阅读 · 0 评论