
Swift语言
文章平均质量分 66
Gz_Jason_chen
这个作者很懒,什么都没留下…
展开
-
Swift_字符串处理
//TODO:字符串 func stringAp(){ let a = 10 let b = "trut" //转换 var c = String(a) var e = String(a+a)+"tf"原创 2017-06-29 16:25:18 · 396 阅读 · 0 评论 -
Swift_ARC自动引用计数(强引用和弱引用)
Jason类里面为 weak 弱引用 ROUSI类(可以避免循环强引用)class Jason { var name:String? init(name:String) { print("Jason 实例化") self.name = name } weak var rousi:ROUSI? deinit {原创 2017-08-08 10:33:57 · 584 阅读 · 0 评论 -
Swfit_闭包
func closeBlock() { //sorted 参数必须是字符串 let names = ["Cat", "Apple", "Egg", "Block", "Dog"] //倒序 var reversedNames = names.sorted(by: { (s1: String, s2: String) -> Bool i原创 2017-07-14 11:10:15 · 430 阅读 · 0 评论 -
Swift_方法func(在类、枚举、结构体中的声明和使用 mutating func初始化值可变)
import UIKit//1结构体内方法struct MyStruct { var a = 0 , b = 0 //实例化的时候,实参是不可改变,如果确实需要改的话加 mutating mutating func changeby(justA:Int,justB:Int) { a += justA b +原创 2017-08-02 11:57:06 · 891 阅读 · 0 评论 -
Swift_继承
//1基类class Father { var pen = 0.0 func read() { print("父类的新闻") }}//2子类class Sun_M: Father { var sunPen = 0 override func read() {原创 2017-08-03 14:07:22 · 398 阅读 · 0 评论 -
Swift_扩展(extension)
//1、扩展 Double 类型extension Double{ var km:Double{return self * 10 } var m:Double{return self } var cm:Double{return self/10 } }extension Double{ var dm:Double{retur原创 2017-08-18 17:35:29 · 394 阅读 · 0 评论 -
Swift_类和结构体(Class、struct、两个类引用类型判断 === 等价....)
ModelClass.swiftimport UIKitstruct ModelStruct { var a = 0 var b = 3 import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLo原创 2017-07-27 15:14:16 · 1496 阅读 · 0 评论 -
Swift_协议、代理(protocol、delegate可选@objc optional与必需、协议扩展、is as? as!检查协议)
ProtocolClass2.swiftimport UIKit//定义协议protocol ProClassDelegate { //代理函数 func test(name:String,type:Int) func test2()}class ProtocolClass2: NSObject { //声明类的代理属性变量名原创 2017-08-21 16:28:28 · 6352 阅读 · 0 评论 -
Swift_构造过程(指定构造器、convenience便利构造器、可失败构造器 init?(...))
class Iland { var fish : Double init(setFish fish2:Double) { fish = 11.3 }}struct Hotal { var waiter:Double init(waiter2:Double) { waiter = waiter2 }}/原创 2017-08-07 11:39:16 · 1131 阅读 · 0 评论 -
Swift_符号表达式(【Int? = optional Int】、【as\as!\as?】、nil 代表值为nil非空、?可以选链..... )
//////////原创 2017-06-28 15:40:07 · 1147 阅读 · 0 评论 -
Swift_错误处理 do--try
enum ErrorEnum:Error { case emptySubValue case lenghtError}struct Item { let a:Int? let b:Double?}class ViewController: UIViewController { override func vi原创 2017-08-15 15:51:28 · 415 阅读 · 0 评论 -
Swift_修饰符(final、override、discardableResult、mutating、lazy、inout.....)
finalclass finalSub: finalClass { //无法重写基类 定义了 final 的属性和函数}//加到class前,无法被继承final class unDo{ }原创 2017-08-03 14:25:18 · 2686 阅读 · 0 评论 -
Swift_泛型(inout、泛型函数<TypeName>..)
/*!3、泛型类型*///给一个结构体声明泛型类型struct structType { var array:[TypeName] = [TypeName]() var dic = [String:TypeName]() //数组增加、删 mutating func appenArray(_ some:TypeName) {原创 2017-08-22 17:51:35 · 665 阅读 · 0 评论 -
Swift_Block
import UIKit//1无入参,无返回值typealias funcBlock1 = ()->()//2返回Stringtypealias funcBlock2 = (_ a:Int,_ b:Int)->()//3typealias funcBlock3 = (Int,Int) -> (String) -> ()//4typealias funcBlock4 = (Int原创 2017-08-07 17:30:37 · 536 阅读 · 0 评论 -
Swift_元组使用(let y = (int,string..))
func yuanZhu(x:String){ //声明元组 let yuan = (1,"yuan") // (整型+字符串) let yuan2 = ("yuan2",33.22,true) // (字符串+整型+Bool) let yuan6 = (fuck:1 , gang:"NO", hehe:["w",3原创 2017-06-28 15:41:38 · 428 阅读 · 0 评论 -
Swift_Unicode
字符串的 Unicode 表示形式当一个 Unicode 字符串被写进文本文件或者其他储存时,字符串中的 Unicode 标量会用 Unicode 定义的几种编码格式(encoding forms)编码。每一个字符串中的小块编码都被称代码单元(code units)。这些包括 UTF-8 编码格式(编码字符串为8位的代码单元), UTF-16 编码格式(编码字符串位16位的代码单元),以及翻译 2017-06-30 17:05:31 · 695 阅读 · 0 评论 -
Swift_字典
//字典 func dictionaryAp(){ let a = ["s"] var b = Dictionary() b["a"] = "3" b["b"] = 5 b["c"] = a var d = ["a","3"]原创 2017-06-23 17:14:36 · 346 阅读 · 0 评论 -
Swift_声明变量var、常量let
//TODO:打印 func prin(){ print("hello work") print("sub = \(sub)") } //TODO:声明变量、常量 func verLet(){ //let 常量修饰符 let a = 10原创 2017-06-23 17:17:56 · 606 阅读 · 0 评论 -
Swift_系统宏判断(版本...)
//判断系统版本 if#available(iOS 9.0, macOS 10,*) { } else { }不定期更新....原创 2017-07-05 12:09:04 · 2253 阅读 · 0 评论 -
Swift_for while循环,if语句
//TODO:条件语句 func if_Swich_ForIn_do(){ var e = ["d","aa","cc","bb"] //for...in.. for s in e { //if...else.. i原创 2017-06-23 17:05:18 · 414 阅读 · 0 评论 -
Swift_函数定义(func a(:)-> Any {} 形参、无参、函数变量、函数形参、嵌套函数...)
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let s1 = myCode(s: "Before", x: 0) let s2 = self原创 2017-07-05 15:42:33 · 733 阅读 · 0 评论 -
Swift_混编
GitHub地址:https://github.com/JasonChen02/Swift-OC_varandra (第一次上传到github,相互学习)ViewController.swiftimport UIKitfunc oc_u_swift(){}class ViewController: UIViewController { override func vie原创 2017-06-26 17:04:37 · 571 阅读 · 0 评论 -
Swift_枚举
//初始类型enum test { case fef case sdf}//关联值enum test2 { case a(Int,Float,Bool,Int) case b(String)}//原始值enum test31:Character { case a = "r" case b = "\n" case c =原创 2017-07-14 17:00:01 · 374 阅读 · 0 评论 -
Swift_服务端开发框架
分别是:Perfect,Vapor,Kitura 和 Zewo转载 2017-06-07 14:59:41 · 545 阅读 · 0 评论 -
Swift_之沙盒与数据存储
转自:http://www.helloswift.com.cn/swiftmanual/2015/0208/3486.html应用沙盒结构分析1、应用程序包:包含了所有的资源文件和可执行文件2、Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录3、tmp:保存应用运行时所需要的临时数据,使用完毕后再将相应的文件从该目录删转载 2016-04-01 08:46:29 · 693 阅读 · 0 评论 -
Swift_Set集合(相交、集合、反相交、非包含)
func setAp(){ var setAry:Set = ["a","b","c"] var setAry2:Set = ["d","b","e"] //使用intersection(_:)方法根据两个集合中都包含的值创建的一个新的集合。 var intersection = setAry.intersecti原创 2017-06-27 15:59:50 · 1033 阅读 · 0 评论 -
Swift_数组
//TODO:数组 任意类型 func arrayAp(){ var bb = Dictionary() var a = Array() //增 a.append(1) a.append(2) //删 a.remove(at: 0) //改原创 2017-06-23 17:15:09 · 357 阅读 · 0 评论 -
Swift_访问控制(open>public>fileprivate>insternal>private)
ViewController.swift//基类//不加 private 私有修饰符,默认class类是公开的class Test: UIViewController { //1、private 私有,只能在当前类访问 private var private_value:Int? private func private_fu原创 2017-08-24 16:04:33 · 707 阅读 · 0 评论