swift字典

swift玩转cookie

大城市里の小女人 提交于 2019-12-07 14:31:42
创建NSHTTPCookie 在IOS中,每个Cookie数据都一个NSHTTPCookie对象,那我们就要手动创建一个NSHTTPCookie对象。 let cookie = NSHTTPCookie(properties: [ NSHTTPCookieName:"username", NSHTTPCookieValue:"devonios.com", NSHTTPCookiePath:"/", NSHTTPCookieDomain:"http://devonios.com"]) NSHTTPCookie类有一个构造函数,参数是一个字典类型,只需要提供几个必须的键即可。在DASH中,原话是这么说的: To successfully create a cookie, you must provide values for (at least) the NSHTTPCookiePath, NSHTTPCookieName, and NSHTTPCookieValue keys, and either the NSHTTPCookieOriginURL key or the NSHTTPCookieDomain key. 很明显,前三个是必须的,后两个选一个。NSHTTPCookie提供了预置的常量字符串,我们在字典的键中可以直接写。 let NSHTTPCookieComment:

Swift入门篇-基本类型

那年仲夏 提交于 2019-12-03 07:56:12
Swift入门篇-基本类型 一:元组 格式 变量或常量关键字 元组变量 = ( 变量,变量, …) 说明: 1: 元组变量还是一个变量,只不过表现方式和其他变量不一样 2:()括号里面可以放入N个变量组成 例子; import Foundation /* A是元组变量,()里面放着 整形 和字符串 元组类型为 整形和字符串 组成 */ var A = (1,"swift”)//元组变量A 由 整形和字符串 组成 println(A) 运行结果 ( 1 , swift) mport Foundation var B = 12 /* 定义一个元组,元组变量为C , ()里面放 整形变量B 和字符串。 元组类型有 整形 和 字符串组成 */ var C = (B,"Swift") //元组变量B 由 整形和字符串组成 println(C) 运行结果 ( 12 , Swift) 元祖访问方式 1: 匿名元组变量来访问 说明: 1.1 匿名元组变量和定义好的元组变量参数必须一致 1.2 需要元组中的个别值,可以使用(_)来忽略不需要的值 例子(1.1) import Foundation var A = (1,"Swift") //元组变量A 由 整形和字符串组成 /* 1: A 是元组变量,由整形和字符串组成 2:(B,C)是一个匿名元组变量 3:元组变量A 所对应的值

swift - 数据缓存一优雅的使用UserDefaults与plist表格进行数据存储

匿名 (未验证) 提交于 2019-12-03 00:38:01
UserDefaults是iOS中提供的一套最为基础的持久化方式,一般用于存储用户的基本信息 直接上代码: // 最简单的使用于存取 func userDefaultsSave() -> Void { let user: UserDefaults = UserDefaults . standard /*基础的可存储的类型*/ set ( URL (string: "https://www.baidu.com" ), forKey: "url" ) set ( "anyObject" , forKey: "any" ) set ( true , forKey: "bool" ) set ( Double ( 10 ), forKey: "double" ) set ( Float ( 10 ), forKey: "float" ) set ( Int ( 10 ), forKey: "int" ) /*数据读取*/ let url: URL = user. url (forKey: "url" )! let any: Any = user. object (forKey: "any" )! let bool: Bool = user. bool (forKey: "bool" ) let double: Double = user. double (forKey: "double"

Swift 下标脚本

匿名 (未验证) 提交于 2019-12-03 00:19:01
下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。 下标脚本对传入参数类型没有任何限制,参数的个数没有限制,返回值也没有任何限制,但是传入参数不能是in-out类型,也不可以设置默认值。某些情况下 在一个类或一个结构体中可以存在多个下标脚本,区分它们的主要方法就是传入的参数和返回值。 举例来说,用下标脚本访问一个数组(Array)实例中的元素可以这样写 someArray[index] ,访问字典(Dictionary)实例中的元素可以这样写 someDictionary[key]。 subscript ( index : Int ) -> Int { get { // 用于下标脚本值的声明 } set ( newValue ) { // 执行赋值操作 } } struct Matrix { let rows : Int , columns : Int var print : [ Double ] init ( rows : Int , columns : Int ) { self . rows = rows self . columns = columns print = Array ( repeating : 0.0 , count :

Swift 元组 Tuple

匿名 (未验证) 提交于 2019-12-02 23:47:01
/*--> */ /*--> */ /*--> */ /*--> */ /*--> */ /*--> */ /*--> */ /*--> */ /*--> */ /*--> */ let infoArray:[ Any] = [ "jack", 18, 1.88] let infoName= infoArray [ 0 ] as ! String //此处为Any类型强转为String类型 print (infoName . count ) let infoDict:[ String: Any]=[ "name": "jack", "age": 18] let dictName= infoDict [ "name" ] as ! String //此处为Any类型强转为String类型 print (dictName . count ) //使用数组或者字典取出的类型为Any类型 //使用元组保存信息,能头准确的推导出数据类型 //写法一: let infoTuple1=( "jack", 18, 1.88) let tupleName= infoTuple1. 0 let tupleAge = infoTuple1. 1 let tupleHeight = infoTuple1. 2 //写法二:使用别名 let infoTuple2=(name: "jack",age: 18

Swift笔记-让你2小时学会Swift

安稳与你 提交于 2019-11-28 13:42:07
过年不能闲着,一边学习Swift,一边写笔记,相信在有一定其他语言基础的情况下用1.5小时看完该文章即可掌握。然后再花30分钟打开XCode写个Demo. 生命中拿出2小时来认识一门语言,很值吧! 笔记共分为两部分,一Swift基础知识,二使用Xcode开发一个软件 [TOC] swift基础知识 变量和常量 //定义变量 var myVariable = 123 //定义常量 let myConstantVariable = 123 // 隐式指定整数类型 var anInteger = 2 // 明确指定整数类型 let anExplicitInteger :Int = 2 元组 let aTuple = (1, "Yes") let anotherTuple = (aNumber: 1, aString: "Yes") let theOtherNumber = anotherTuple.aNumber // = 1 其他用法 let http404Error = (404, "Not Found") let (statusCode, statusMessage) = http404Error print("The status code is \(statusCode)") 更多用户函数返回值,返回两个以上的值,跟golang很像 数组 var arrayOfIntegers

苹果编程语言Swift简介

a 夏天 提交于 2019-11-26 21:15:40
Swift是什么? Swift是苹果于WWDC 2014发布的编程语言, The Swift Programming Language 的原话: Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible and more fun. Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to imagine how software development works. Swift is the first industrial-quality systems programming language that is as expressive and enjoyable as a