swift数组

Swift之基础学习一

早过忘川 提交于 2020-03-04 06:54:31
Swift,苹果于2014年 WWDC (苹果开发者大会)发布的新开发语言,可与 Objective-C *共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。2015年的WWDC开发者大会上,苹果公司推出了Swift2.0版本,并且Swfit完全开源。自从Swift发布以来,在 http://www.tiobe.com 中的排行一直处于上升的状态。swift的使用也更加广泛,越来越多的开发人员,尝试使用swift进行开发。 这里只进行swift的一些基础语法的介绍, //MARK: - 定义常量变量和变量类型的隐式转换(常量使用let修饰,变量使用var修饰 ) 1 //MARK: - 定义常量变量和变量类型的隐式转换(常量使用let修饰,变量使用var修饰) 2 let name1 : String = "jackss" //定义String类型的常量 3 var name2 : String = "jackss" //定义String类型的变量 4 let name = "jack"//或者var name = "jack" 如果没有类型修饰符,它会隐式转换(根据后面的类型自动识别name为String类型) 5 let age : Int = 18//如果定义常量最好给出初始值,定义变量可以不给初始值 6 var age1 : Int? /

Swift学习历程01

ε祈祈猫儿з 提交于 2020-03-04 06:53:55
献给一起学习的小伙伴 做OC开发也快2年了,最近公司要求Swift来开发,组里的小伙伴就叫我整理个资料给他们,所以就抽空写了这个,每天写一点,把 OC 和** Swift **的不同点都标注出来,方便大家对比,我也小小的回顾一下,希望看的小伙伴们持续关注. 1-Swift最基本的语法变化 导入框架 import UIKit 定义标识符时,必须声明该标识符是变量还是常量 声明标识符的格式:变量/常量关键字 名称 : 数据类型 语句结束时不需要加 ; Swift中的打印语句:print(打印的内容) oc版 #import "ViewController.h" NSLog(@"Hello,oc"); swift版 import UIKit var str = "Hello, playground" print("Hello,swift") 2-常量 变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 oc版 int a = 0; double const b = 2.333; b = 2.12; //被const 修饰 不可变 swift版 //不可修改 let num1 = 10 //可以修改 var num2 = 20 num2 = 10086 3-Swift中数据类型

在Swift中使用JavaScript的方法和技巧

China☆狼群 提交于 2020-03-02 06:08:58
JSContext/JSValue JSContext即JavaScript代码的运行环境。一个Context就是一个JavaScript代码执行的环境,也叫作用域。当在浏览器中运行JavaScript代码时,JSContext就相当于一个窗口,能轻松执行创建变量、运算乃至定义函数等的JavaScript代码: //Objective-CJSContext *context = [[JSContext alloc] init];[context evaluateScript:@"var num = 5 + 5"];[context evaluateScript:@"var names = ['Grace', 'Ada', 'Margaret']"];[context evaluateScript:@"var triple = function(value) { return value * 3 }"];JSValue *tripleNum = [context evaluateScript:@"triple(num)"]; //Swiftlet context = JSContext()context.evaluateScript("var num = 5 + 5")context.evaluateScript("var names = ['Grace', 'Ada',

浅谈 Swift 中的泛型

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-01 10:06:58
Objective-C 缺乏一个重要特性:不支持 泛型 。幸运地是, Swift 拥有这一特性。 泛型 允许你声明的函数、类以及结构体支持不同的数据类型。 提出问题 优秀的泛型使用案例中,最常见的例子当属对 栈(Stack) 的操作。栈作为容器有两种操作:一. 压入(Push) 操作添加项到容器中;二. 弹出(Pop) 操作将最近添加项从容器移除。首先我们用非泛型方式设计 栈 。最后代码如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class IntStack { // 采用数组作为容器保存数据 类型为Int private var stackItems:[ Int ] = [] // 入栈操作 即Push 添加最新数据到容器最顶部 func pushItem (item:Int) { stackItems.append(item) } // 出栈操作 即Pop 将容器最顶部数据移除 func popItem () -> Int ?{ let lastItem = stackItems.last stackItems.removeLast() return lastItem } } 该栈能够处理 Int 类型数据。这看起来不错,但是倘若要建立一个能够处理 String 类型的 栈 ,我们又该如何实现呢?我们需要替换所有 Int 为 String

swift语法初识

大憨熊 提交于 2020-02-25 13:02:10
一、 常量和变量   1、 在 swift 中申明变量或者常量的时候可以不用变量或常量类型,因为系统会帮我们自动推导出对应的类型      变量     var a = 10      常量     let b = 20      在 swift 中我们的变量名可以实用表情或者中文表示     var 😏 = 20     var 一哥 = 20     😏 + 一哥     2、 当我们的变量有小数点的时候,会自动推导出 double 类型     var yige: Int = 20     var yijie: Float = 1.8     var erge: String = " 涨价 "     var erjie: Character = " 周 "     swift 不支持隐式转换, 在 OC 中强制转换     yige + Int ( yijie )     3、常用操作     字符串拼接:+     判断两个字符串是否相等:==     4、数据类型的写法      空数组的写法     var array3 = Array < String >()     var array4 = [ String ]()      添加元素     array2 += [ " 何必 " ]     array2 . append ( "123" )    

Swift4.0 基础语法部分【简述】

♀尐吖头ヾ 提交于 2020-02-25 13:01:25
一、swift特性 Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。 Swift 使用变量来进行存储并通过变量名来关联对应的值。(与C语言类似) Swift 中,如果要处理的值不需要改变,那使用常量可以让代码更加安全并且更清晰地表达意图。(能用常量就用常量) 二、常量与变量 使用let表示常量、var表示变量。(如果代码中有不需要改变的值,请使用 let 关键字将它声明为常量。只将需要改变的值声明为变量 var 关键字) 类型标注 var str1: String //(声明一个String类型,名为str1的变量)。一般来说在有赋初值的情况下不需要标注类型,swift会根据所赋的值推断出类型。 如需定义同一类型的多个变量可采用 : var zhao, qian, sun, li: String Swift中在进行基本运算时必须保证类型一致,否则会出错,相同类型之间才可以进行运算,Swift中没有隐式转换 三、字符串 var str = "Hello, playground" //for c in str.characters { // print(c) //} //字符串的拼接-格式化 let number_a = 132 let number_b = 100 let number_str = String (number_a +

Swift简单入门教程

こ雲淡風輕ζ 提交于 2020-02-25 13:00:42
编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”。在 Swift 中,可以用一行代码实现:   println("hello, world") 如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序。你不需要为了输入输出或者字符串处理导入一个单独的库。全局作用域中的代码会被自动当做程序的入口点,所以你也不需要main函数。你同样不需要在每个语句结尾写上分号。 注意:为了获得最好的体验,在 Xcode 当中使用代码预览功能。代码预览功能可以让你编辑代码并实时看到运行结果。 简单值 使用let来声明常量,使用var来声明变量。一个常量的值在编译时并不需要获取,但是你只能为它赋值一次。也就是说你可以用常量来表示这样一个值:你只需要决定一次,但是需要使用很多次。 var myVariable = 42 myVariable = 50 let myConstant = 42 常量或者变量的类型必须和你赋给它们的值一样。然而,声明时类型是可选的,声明的同时赋值的话,编译器会自动推断类型。在上面的例子中,编译器推断出myVariable是一个整数(integer)因为它的初始值是整数。 如果初始值没有提供足够的信息(或者没有初始值),那你需要在变量后面声明类型,用冒号分割。 let

简单谈谈OC与Swift的异同

て烟熏妆下的殇ゞ 提交于 2020-02-25 12:59:48
Swift,苹果于2014年 WWDC (苹果开发者大会)发布的新开发语言,可与 Objective-C *共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。 目前已经更新到Swift2.0,即将发布3.0版本.听说有很大的变动呢.现在我们先来了解一下Swift与OC基础的小异同(不过如果要说它与OC有什么不同,感觉很不同啊~~~) 1.输出日志不同 2.常量变量定义不同,swift 类型的长短比OC更精确,swift是类型安全的语言,swift不允许隐式转换,但是可以显示转换 3.运算符:+ , - , * , / ,%, ++,--,OC和swiftch除了取模运算符,其他用法都一样,OC取模必须是整数,swift取模可以是小数,swift不可以连续赋值,但是OC可以 4.分支 @1 1)、if后的括号可以省略 2)、if后只能接bool值 3)、if后的大括号不能省略 @2 swift和OC的循环差不多,但是swift,for后括号可以省略 @3 1)while循环:while后的括号可以省略,只能是bool值作为条件语句 2)OC中有do-while,swift中do是用来捕获异常的,swift里用repeat-while 4.swift里有元组,OC木有 5.swift的nil和OC有些不一样,OC只有对象可以用nil,swift基础类型(整形

swift基础知识学习

狂风中的少年 提交于 2020-02-25 12:59:08
用let来声明常量,用var来声明变量 声明变量: var x = 0.0, y = 0.0, z = 0.0 var welcomeMessage: String 常量和变量的命名 你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符 常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。 一旦你将常量或者变量声明为确定的类型,你就不能使用相同的名字再次进行声明,或者改变其存储的值的类型。同时,你也不能将常量与变量进行互转。 注意:如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名,你可以使用反引号(`)将关键字包围的方式将其作为名字使用。无论如何,你应当避免使用关键字作为常量或变量名,除非你别无选择 println 输出的内容会在最后换行 (另一种函数叫print,唯一区别是在输出内容最后不会换行。) println函数可以输出更复杂的信息。这些信息可以包含当前常量和变量的值。 Double表示64位浮点数 Float表示32位浮点数 Swift 是一个类型安全(type safe )的语言, Swift 会使用类型推测(type inference)来选择合适的类型,编译器可以在编译代码的时候自动推测出表达式的类型。原理很简单,只要检查你赋的值即可。

Swift 基础语法入门(一)

牧云@^-^@ 提交于 2020-02-25 12:57:49
一.变量和常量 1.声明常量和变量 用let来声明常量 let radius = 10 用var来声明变量 var age = 20 或者是var x = 0.0, y = 0.0, z = 0.0 2.基本上可以用任何你喜欢的字符作为常量和变量名 (1)let π = 3.14159 (2)let 网址 = "http://ios.itcast.cn" (3)let 🐶🐮 = "小狗和母牛" // 🐶和🐮是emoji表情,是一种特殊的Unicode字符 // 可以在Mac上通过快捷键:control + command + 空格 ,弹出emoji键盘 3.常量和变量名的注意点 不能包含数学符号(比如 + 、-、 *、\ ) 不能包含箭头(比如↑、↓、←、→) 不能包含非法无效的Unicode字符(比如⚽ ) 不能是关键字(比如let、var) 不能以数字开头(比如 123go) 不能是单独一个下划线 _ (比如var _ = 10) … … 二.可选项,控制流 // 定义 可选项使用? // 解包使用! let x: Optional = 10; let y: Int? = 20 print(y) print(x) func demo(x: Int?, y: Int?){ // let x: Int? = 10 // let y: Int? = 200 // 强行解包有风险 //