E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
swift学习
Swift学习
笔记switch
swift 的switch加入了scala里的模式匹配功能,比C#的switch更为强大,但我相信,C#在后续版本肯定会加入这些功能: let count = 300 let countedThings = "starts" var naturalCount:String switch count { case 0: naturalCount = &q
·
2015-10-23 09:17
switch
Swift学习
笔记enum
enum CompassPoint { case North case South case East case West } enum Planet{ case Mercury, Venus, Earth, Mars } var directionToHead = CompassPoint.West directionToHea
·
2015-10-23 09:17
swift
Swift学习
笔记
学习无止境,学完一门语言又一门,只有不停的学习,才不会被淘汰,在学了scala之后,在学习与scala非常接近的swift,只有记录学习中的过程 才能将一门语言学好,因为有了scala 的基础,在学习swift的时候尽可能的比较它们之间的差别。 1.类型定义 scala里类型定义分为可变与不可变,swift也使用了这种函数式类型定义。 let hLet = "H
·
2015-10-23 09:16
swift
iOS开发——Swift篇&教你玩转UI
Swift学习
之常用UI的使用最近笔者在开始学习苹果最新的编程语言,因为笔者认为,苹果既然出了这门语言就绝对不会放弃,除非苹果倒闭了(当然这里知识一个玩笑)。
·
2015-10-23 08:57
swift
Swift学习
(1)
swif(1) println("Hello, world")输出结果:Hello, world swift使用let来声明常量,使用var来声明变量 //变量 var myVariable = 42 myVariable = 50 //常量 let myConstant = 42 如果初始值没有提供足够的信息(或者没有初始值),那你需要在变量后面声明类型,用冒号分割
·
2015-10-23 08:51
swift
Swift学习
笔记协议
protocol SomeProtocol { var musBeSettable : Int { get set} var doesNotNeedToBeSettable: Int { get } static func someTypeMethod() } protocol AnotherProtocol { static var someTyp
·
2015-10-21 12:39
swift
Swift学习
笔记扩展
extension Double { var km: Double { return self * 1_000.0 } var m: Double { return self } var cm: Double { return self / 100.0 } var mm: Double { return self / 1_000.0 } var f
·
2015-10-21 12:39
swift
Swift学习
笔记类型转换
class MediaItem { var name: String init(name: String){ self.name = name } } class Movie: MediaItem { var director: String init(name: String,director: String) {
·
2015-10-21 12:37
swift
Swift学习
笔记 自判断链接
class Person { var residence: Residence? } class Residence { var rooms = [Room]() var numberOfRooms: Int { return rooms.count } subscript(i: Int) -> Room {
·
2015-10-21 12:36
swift
Swift学习
笔记附属脚本
swift的附属脚本,就相当于C#里的索引器 struct TimesTable { let multiplier: Int subscript(index: Int) ->Int{ return multiplier * index } } let threeTimesTable = TimesTable(multiplier: 3)
·
2015-10-21 12:36
swift
Swift学习
笔记类的继承重载与构造函数
class Vehicle { var numberOfWheels: Int var maxPassengers: Int func description() -> String { return String(numberOfWheels) } init(){ numberOfWheels = 0
·
2015-10-21 12:36
swift
Swift学习
笔记属性
struct FixedLengthRange { var firstValue: Int let length: Int } var rangeOfThreeItems = FixedLengthRange(firstValue: 0, length: 3) rangeOfThreeItems.firstValue = 6 class DataImport
·
2015-10-21 12:35
swift
Swift学习
笔记方法
class Counter { var count = 0 func increment(){ count++ } func incrementBy(amount: Int) { count += amount } func reset() { count = 0 }
·
2015-10-21 12:35
swift
Swift学习
笔记数组与字典
swift中数组和字典都是以结构体的形式实现的。 首先,这个很奇葩,我不知道为什么这样设计,这样是出于一个什么样的考虑。 在C#中使用字典: Dictionary<int, string> dic = new Dictionary<int, string>(); Dictionary<int, string&g
·
2015-10-21 12:34
swift
Swift学习
笔记类和结构体
struct Resolution { var width = 0 var heigth = 0 } class VideoModel { var resolution = Resolution() var interlaced = false var frameRate = 0.0 var name :String? }
·
2015-10-21 12:33
swift
Swift学习
笔记三
协议和扩展 在Objective-C中,协议是很常见也非常重要的一个特性,Swift中也保留了协议,语法略有变化。 用protocol关键字声明一个协议: protocol ExampleProtocol { var simpleDescription: String { get } mutating func adjust() } 类、结构、枚举型都可以遵守协议
·
2015-10-21 12:32
swift
Swift学习
笔记一
最近计划把Swift语言系统学习一下,然后将MagViewer用这种新语言重构一次,并且优化一下,这里记录一下Swift的学习笔记。 Swift和Objective-C相比,在语法和书写形式上做了很多改进,面向开发者的体验更好了。比如: println("Hello, world!") 就可以打印出这个字符串,这条语句就是完整的一句,句末不需要添加分号,也
·
2015-10-21 12:31
swift
Swift学习
笔记二
Swift是苹果公司开发的一门新语言,它当然具备面向对象的许多特性,现在开始介绍Swift中类和对象的语法。 对象和类 用"class"加上类名字来创建一个类,属性声明和声明常量或者变量是一样的,只是它是在类里边声明的而已。方法和函数声明也是一样的: class Shape { var numberOfSides = 0 func simpleDes
·
2015-10-21 12:31
swift
Swift学习
笔记泛型
func swapTwoInts(inout a: Int, inout b: Int){ let temporatyA = a a = b b = temporatyA } func swapTwoValues<T>(inout a: T, inout b: T){ let temporaryA = a a = b
·
2015-10-21 10:02
swift
Swift学习
笔记-基本运算符(Basic Operators)-空合运算符(Nil Coalescing Operator)
空合运算符(a??b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b.这个运算符有两个条件:表达式a必须是Optional类型默认值b的类型必须要和a存储值的类型保持一致空合运算符是对以下代码的简短表达方法a!=nil?a!:b上述代码使用了三目运算符。当可选类型a的值不为空时,进行强制解封(a!)访问a中值,反之当a中值为空时,返回默认值b。无疑空合运算符(??)提
lceBear
·
2015-10-19 17:00
swift
Swift学习
笔记-基本运算符(Basic Operators)-求余运算符
求余运算(a%b)是计算b的多少倍刚刚好可以容入a,返回多出来的那部分(余数)。注意:求余运算(%)在其他语言也叫取模运算。然而严格说来,我们看该运算符对负数的操作结果,"求余"比"取模"更合适些。我们来谈谈取余是怎么回事,计算9%4,你先计算出4的多少倍会刚好可以容入9中:2倍,非常好,那余数是1(用橙色标出)在Swift中可以表达为:9%4//等于1为了得到a%b的结果,%计算了以下等式,并输
weixin_30793643
·
2015-10-19 17:00
swift
移动开发
Swift学习
OOP三大特性:继承、多态、封装
先看个例子从上面的例子可以总结那么一句话:”学生是人”。也就是Student类继承People类。简而言之,学生是人,这句话是说得通的,但是”人是学生”这句话是说不通的,不是学生就不是人了嘛?从代码中,我们可以看出Student具有People类的特征,同时也加入自己的新特性。也就是说下一层肯定是上一层,上一层不一定是下一层。由上到下,是个具体化的过程;由下而上,是个抽象画的过程。一、继承性1、概
qq_18505715
·
2015-10-19 11:00
继承
swift
多态
封装
Swift学习
结构体、枚举、类三者的对比
为什么会把结构体放在类之后再讲呢?主要是因为在Swift中结构体和类的相同之处远远超过他们之间的不同之处。一、结构体和类之间的关系1、定义:结构体是有0个或多个相同或者不同的数据组合而成的数据集合,其中的数据或者方法被称为他的成员或成员方法。2、格式structname:{var成员1:数据类型var成员2:数据类型….}3、注意事项:(1)结构体是值类型,其实例将会被赋予变量或者常量和被函数调用
qq_18505715
·
2015-10-18 00:00
枚举
swift
结构体
值类型
结构体和类区别
Swift学习
init()和deinit()
一、初始化方法(init())1、定义:类初始化对象时所调用的方法2、分类:(1)默认初始化方法(2)便利初始化方法(3)使用闭包3、一些注意点:(1)方法固定名为init,没有返回值,方法名init前面也不需要加func(2)在创建对象之后,如果要使用对象的属性之前,必须对属性初始化(3)声明一个变量,必须赋初始值,除非这个变量是强制解包可选,或者在初始化方法赋初始值,也可达到同样的效果(4)初
qq_18505715
·
2015-10-17 23:00
swift
init
初始化方法
反初始化方法
swift学习
笔记之几个关键字
1.break关键字作用:退出最近的循环体例子:2.continue关键字作用:退出本次循环,继续下一次循环例子:3.falltrough关键字作用:由于swift中switch语句每条case中自带一个隐含的break关键字,使得执行完匹配的case语句后不再执行下面的case。为了解决这个问题,swift中特意引入的这个关键字。使程序执行switch语句中的某个case后,再调到下一个case
th_gsb
·
2015-10-16 17:00
ios
Objective-C
关键字
swift
使用
swift学习
笔记之闭包
【前言】根据上一节的例子,我们讲解此次闭包的编写上节例子:【格式】{(参数名称:参数类型)->返回类型in闭包函数体}【举例】【闭包函数简化】1.由于AutoAdd函数中addFunc这个参数的传入参数类型和返回类型为Int,那么swift会推断编写的闭包函数也是一样,所以此处可以将参数类型和返回值类型简化掉AutoAdd(&c,addFunc:{ (varnum)in returnnum+3 }
th_gsb
·
2015-10-14 12:00
ios
函数
闭包
swift
简化
swift学习
笔记之函数(二)
【前言】继续上一节函数学习,此篇讲解如何编写函数作为参数或者返回值的函数一、函数作为参数的函数编写其中,AutoAdd函数的参数addFunc的类型是一个函数(参数为Int,返回值也为Int)下面看看调用方式其中,AddOne和AddTwo为上面声明的两个函数,这里作为参数传入只需要写函数名称即可二、函数作为返回值的函数编写其中,“(Int)->Int”为返回函数的类型下面看看调用方式由此可见,当
th_gsb
·
2015-10-14 08:00
ios
函数
swift
值传递
引用传递
swift学习
笔记之函数(一)
【前言】这篇文章非常关键了,因为函数在程序中占有至关重要的地位。并且无论面向对象还是面向过程,都会使用到函数。下面我们看看swift中的函数该如何去编写。【格式】func函数名(参数标识参数名称::参数类型,......)->返回值类型{函数体}其中:1)参数个数可以为零2)参数标识可以不写3)如果没有返回值,那么返回值类型可以写Void或不写【举例】其中:函数名为:add参数标识(又称对外参数名
th_gsb
·
2015-10-13 12:00
ios
代码
函数
APP
swift
Swift学习
类、属性、方法的介绍
有OOP编程思想的”猴孩们”都知道,类是所有事物的抽象概念,对象是类的实例,OOP有3大特性:封装、继承、多态(在继承的前提下,对同一方法的不同实现,表现不同行为。),3大特性这里不多赘述了。直接开始内容。一、声明一个空类二、属性的分类:存储属性和计算属性(1)存储属性(2)存储属性的使用注意点a和b点的使用说明输出结果说明(3)存储属性的使用注意点c的使用说明输出结果说明去掉lazy关键字修饰输
qq_18505715
·
2015-10-12 21:00
类
方法
swift
Class
属性
swift学习
-可选链(十七)
可选(空)链式调用(OptionalChaining)定义:是一种可以请求和调用属性、方法及下标的过程。特性:可空性-调用目标有值则调用成功,目标为空(nil)调用将返回控(nil)。多个连续的调用可以背链接在一起形成一个调用链,如果其中任何一个节点为空(nil)将导致整个链调用失败使用可空链式调用来强制展开通过在想调用非空的属性、方法、或下标的可空值(optionalvalue)后面放一个问号,
go_fishing
·
2015-10-10 17:47
swift
Swift学习
笔记21——错误处理(Error Handling)
Swift的错误处理是用来处理运行时错误的。当错误发生时,你可以选择抓错误,或者继续往上抛出错误。当一个运行时错误最终没办法处理的时候,程序就会崩溃。Swift中有一个空的协议用来给用户自定义错误。一般使用枚举类实现这个协议来自定义错误。如下enumComputerError:ErrorType{caseNoGameErrorcaseMemoryErrorcaseHardDiskError}这里定
a709314090
·
2015-10-06 21:51
Swift学习笔记
Swift学习
笔记13——类继承(Inheritance)
继承是类独有的,结构体和枚举类都不具有这个功能。继承就好像子承父业一样,一个继承的类(称为子类subClass)可以获得被继承的类(称为父类superClass)的属性,方法和其他特性。子类可以重写父类的方法,也可以添加自己的属性,还可以为继承而来的属性添加观察器(对继承而来的存储和计算属性都可以)基类一个不继承自任何类的类称为基类。在Swift中,是没有共同的终极父类的。oc和java都是有终级
a709314090
·
2015-10-05 00:00
Swift学习笔记
swift学习
笔记之数组与字典
一、数组1.定义2.操作1)添加2)修改3)插入4)删除5)删除所有二、字典1.定义2.操作1)添加和修改2)删除3)删除所有4)遍历
th_gsb
·
2015-09-30 22:00
数组
操作
遍历
swift
字典
Swift学习
-属性(十)
//存储属性//简单来说,一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量。structFixedLengthRange{ varfirstValue:Int letlength:Int}//length在创建实例的时候被初始化,因为它是一个常量存储属性,所以之后无法修改它的值varrangeOfThreeItems=FixedLengthRange(firstValue:1,le
go_fishing
·
2015-09-29 14:00
swift
属性
Swift学习
-类和结构体(九)
类和结构体对比Swift中类和结构体有很多共同点。共同处在于:定义属性用于储存值定义方法用于提供功能定义下标用于通过下标语法访问值定义初始化器用于生成初始化值通过扩展以增加默认实现的功能符合协议以对某类提供标准功能与结构体相比,类还有如下的附加功能:继承允许一个类继承另一个类的特征类型转换允许在运行时检查和解释一个类实例的类型取消初始化器允许一个类实例释放任何其所被分配的资源引用计数允许对一个类的
go_fishing
·
2015-09-29 10:00
struct
Class
swift
Swift学习
-枚举(八)
/* 枚举定义了一个通用类型的一组相关值,使你可以在你的代码中以一种安全的方式来使用这些值。*///定义枚举"case"关键字定义成员值enumCompassPoint{ caseNorth caseSouth caseEast caseWest}//定义多个成员值enumPlanet{ caseMercury,Venus,Earth,Mars,Jupiter,Saturn,Uranus
go_fishing
·
2015-09-28 16:00
枚举
swift
Swift学习
-闭包(七)
//闭包和函数是引用类型/*闭包(类似匿名函数)三种形式全局函数是一个有名字但不会捕获任何值的闭包嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或常量值的匿名闭包*/letnames=["Chris","Alex","Ewa","Barry","Daniella"]funcbackwards(s1:String,s2:String)-
go_fishing
·
2015-09-28 16:00
闭包
swift
Swift学习
笔记基础语法-字符串与字符
1.初始化空字符串varemptyStr1=""varemptyStr2=String()ifemptyStr1.isEmpty{print("emptystring")//emptystring}ifemptyStr2.isEmpty{print("emptystring2")//emptystring2}2.字符串的可变性/***var定义的字符串可以修改*/emptyStr2+="hello
UniqHJ
·
2015-09-27 13:30
Swift
Swift学习
笔记1——入门
注:个人的
swift学习
笔记,由于知识水平有限,如果有错误,欢迎指出。谢谢!本笔记是在有一定的编程语言基础之上写的。基础为0的朋友可能看得会有点吃力。建议可以看看C语言或OC的基础教程再来看本笔记。
a709314090
·
2015-09-26 14:39
Swift学习笔记
Swift学习
-函数(六)
这章就以代码的方式记录了,力求做到:简洁、完整。//带参数返回值的函数funcsayHello(personName:String)->String{ letgreeting="Hello,"+personName+"!" returngreeting}print(sayHello("feng"))//多个参数funchalfOpenRangeLength(start:Int,end:Int)
go_fishing
·
2015-09-25 15:00
函数
swift
Swift学习
-集合类型(四)
Swift提供三种类型的集合来存储数据:数组(Array):有序数据的集、集合(Set):无序无重复数据的集、字典(Dictionary):无序的键值对集合这个三个集合存储的数据类型必须明确。(只能存单一数据类型)1)数组(Array)Ø创建数组:Array或[Element],其中Element为数据类型,推荐简写形式。varsomeInts=[Int]()//创建一个Int型的空数组someI
go_fishing
·
2015-09-24 11:52
swift
Swift学习
-集合类型(四)
Swift提供三种类型的集合来存储数据:数组(Array):有序数据的集、集合(Set):无序无重复数据的集、字典(Dictionary):无序的键值对集合 这个三个集合存储的数据类型必须明确。(只能存单一数据类型) 1) 数组(Array)Ø 创建数组:Array或[Element],其中Element为数据类型,推荐简写形式。varsomeInts=[Int]()//创建一个Int型的空数组s
go_fishing
·
2015-09-24 11:00
swift
集合类型
Swift学习
-字符串(三)
发现有些教程比较老了,跟不上时代了,导致代码无法运行。最新的swift是2.0版本,从这章与时俱进开始学习2.0。Xcode需要更新到V7.0,OSX需要更新到V10.10.4以上。l字符串字面量字符串字面量是由双引号包裹着的具有固定顺序的文本字符集。letsomeString=“Somestringvalue”varsomeString=“Somevalue”Ø字符串字面量可以包含以下特殊字符n
go_fishing
·
2015-09-23 13:32
swift
字符串
swift
Swift学习
-字符串(三)
发现有些教程比较老了,跟不上时代了,导致代码无法运行。最新的swift是2.0版本,从这章与时俱进开始学习2.0。Xcode需要更新到V7.0,OSX需要更新到V10.10.4以上。l 字符串字面量字符串字面量是由双引号包裹着的具有固定顺序的文本字符集。letsomeString=“Somestringvalue”varsomeString=“Somevalue”Ø 字符串字面量可以包含以下特殊字
go_fishing
·
2015-09-23 13:00
字符串
swift
swift详解之二十八---------自定义下拉刷新
swift学习
稍微搁置了,昨天看了AppCoda的自定义下拉刷新,挺有心意的,也很简单。就顺便写写,在它的基础上添加了,下拉拉伸。OK先看下效果,基本都是按照它的思路实现的。
u010586842
·
2015-09-23 08:00
swift
下拉刷新
Swift学习
-运算符(二)
看完了swift运算符(基本运算符)这章,感觉和as3的运算法则如出一辙,简单记录如下。(高级运算符到看到的时候再补上)基本运算符运算符有一元,二元和三元运算符。一元:-a,+a二元:a+b三元:a?b:cl赋值运算符leta=10let(x,y)=(1,2)与C语言和Objective-C不同,Swift的赋值操作并不返回任何值。所以以下代码错误的:ifx=y{//此句错误,因为x=y并不返回任
go_fishing
·
2015-09-21 15:39
swift
Swift学习
-运算符(二)
看完了swift运算符(基本运算符)这章,感觉和as3的运算法则如出一辙,简单记录如下。(高级运算符到看到的时候再补上)基本运算符运算符有一元,二元和三元运算符。一元:-a,+a二元:a+b三元:a?b:cl 赋值运算符leta=10let(x,y)=(1,2)与C语言和Objective-C不同,Swift的赋值操作并不返回任何值。所以以下代码错误的:ifx=y{ //此句错误,因为x=y并
go_fishing
·
2015-09-21 15:00
swift
运算符
Swift学习
-基础语法(一)
l 常量和变量常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。常量一旦声明不能更改其值。//声明常量lets1=1//声明多个常量用“,”号隔开letw=0,h=1,r=2//声明变量vars2=2//声明多个变量用“,”号隔开varx=0,y=1,z=2l 类型标注用冒号(":")和空格为变量或常量加上类型标注//声明一个类型为String,变量名为welcome的变量va
go_fishing
·
2015-09-21 12:00
基础语法
swift
Swift学习
笔记基础语法-常量与变量
常量与变量//定义变量varx=1.1,y=2.1,z=1.3//定义常量letPI=3.1415926,SPEEDOFLIGHT=300_000//类型标注/***1.在常量或者变量名后面加上一个冒号和空格,然后加上类型名称,表示常量或者变量中要存储的值的类型*2.一般来说很少需要写类型标注,Swift可以推断出这个常量或者变量的类型*/varstr:String="Hellouser"//常量
UniqHJ
·
2015-09-20 20:55
Swift
语法参考系列——(二)词汇结构
语法参考系列——(二)词汇结构标签(空格分隔):
Swift学习
笔记什么是词汇结构词汇就是语言的最小单元,是一系列字符的组成的标记,词汇包括标识符、关键字(keyword)、标点、字面值和操作符。
文纲
·
2015-09-18 11:14
Swift
Swift
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他