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基础
学习(二)
Swift刚刚开始学,很多地方都和OC有相似却又有不同的地方,但总的来说大致的思路还是一样的,下面来逐点来总结一、懒加载懒加载我们因为内存问题在OC中经常能用到,而在swift中格式有所不同,简单的来看一下基本的格式:lazyvar变量名:变量类型={定义一个同样类型的常量之后,再return}()上代码具体化:lazyvararray:[String]={//letlist=["123","23
Booooooooom
·
2017-12-03 06:36
Swift基础
之Swift中下划线的常用方式
1.格式化数字字面量通过使用下划线可以提高数字字面量的可读性,例如:letdoubleNum=123.000_001//使用下划线增加可读性,编译器会自动忽略该下划线letoneMillion=1_000_0002.忽略元组的元素值当我们使用元组时,如果有的元素不需要使用,这时可以使用下划线将相应的元素进行忽略,例如:lethttp404Error=(404,"NotFound")let(_,er
SuAdrenine
·
2017-11-28 11:37
swift基础
语法(七)——字典
介绍字典允许按照某个键来访问元素字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的Swift中的字典Swift字典类型是Dictionary,也是一个泛型集合字典初始化Swift中的可变和不可变字典使用let修饰的数组是不可变数组letdict=["name":"ly","age":18]使用var修饰的数
芝麻绿豆
·
2017-11-27 06:42
Swift基础
-可选链
它的可选性体现于请求或调用的目标当前可能为空(nil)如果可选的目标有值,那么调用就会成功;如果选择的目标为空(nil),则这种调用将返回空(nil)多次调用被链接在一起形成一个链,如果任何一个节点为空(nil)将导致整个链失效。可选链的使用在可选类型后面放一个问号,可以定义一个可选链。这一点很像在可选值后面放一个叹号来强制拆得其封包内的值它们的主要的区别在于当可选值为空时可选链即刻失败然而一般的
翻这个墙
·
2017-11-22 11:10
Swift基础
元组
相对于Java,Swift有一个很特殊的类型,叫“元组”。元组可以把多个值组成复合值,而且元组内的值可以是任意类型的。组合leterror=(404,"NotFound")常量error类型是由Int和String组成的元组当然,也可以组合3个值:varbox=(10,20,30)分解我们可以就爱你个元组分解成单个变量或常量let(code,describe)=errorprint("errorc
JohanMan
·
2017-11-20 14:45
Swift
Swift基础
-闭包
闭包可以捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭合并包裹着这些常量和变量,俗称闭包闭包和OC中的block非常相似OC中的block是匿名的函数Swift中的闭包是一个特殊的函数block和闭包都经常用于回调注意:闭包和block一样,第一次使用时可能不习惯它的语法,可以先按照使用简单的闭包,随着学习的深入,慢慢掌握其灵活的运用方法.闭包的使用block的用法回顾定义网络请求的
翻这个墙
·
2017-11-20 14:10
Swift基础
-类型转化
常见的类型转化符号is:用于判断一个实例是否是某一种类型as:将实例转成某一种类型//1.定义数组letarray:[AnyObject]=[12,"why",1.88]//2.取出数组中的第一个元素letobjc=array.first!//3.判断第一个元素是否是一个Int类型ifobjcisInt{print("是Int类型")}else{print("非Int类型")}//4.将objc转
翻这个墙
·
2017-11-20 11:39
Swift基础
-字符串
字符串在任何的开发中使用都是非常频繁的OC和Swift中字符串的区别在OC中字符串类型时NSString,在Swift中字符串类型是StringOC中字符串@"",Swift中字符串""OC语言中的字符串也是以\0结尾,Swift不是使用String的原因String是一个结构体,性能更高NSString是一个OC对象,性能略差String支持直接遍历Swift提供了String和NSString
翻这个墙
·
2017-11-20 11:38
swift 3.0的一些技巧
我就一些普通项目中用到的技术展开说明:注意:此篇文章适合有一些
swift基础
的人阅读,如果文章中有什么不合理或者不对的地方欢迎大家指出,谢谢!
牧羊人Q
·
2017-11-12 18:40
Rx
Swift基础
之一 - Observables & Subjects
本文章内部分图片资源来自RayWenderlich.com本文结合自己的理解来总结介绍一下RxSwift最基本的一些概念,当然只这一篇是肯定介绍不完RxSwift的,这篇文算是起个头,以后有时间时候则会继续简要概述"Rx"是ReactiveX的缩写,它是目前比较流行比较火的一种开发方式的库,"Rx"本身可以说是一种跨平台的标准,不管是web还是移动开发,都能用"Rx"的思维和方法来完成你的工作。"
sides
·
2017-09-05 15:19
Swift基础
_03数组
数组数组的定义数组(Array)是一串有序的由[相同类型]元素构成的集合如果里面元素的[数据类型]不一样的时候编译器会加上as[Any]数组中的集合元素是有序的可以重复出现Swift中的数组类型是Array,是一个泛型集合数组的初始化数组分成:可变数组和不可变数组使用let修饰的数组是不可变数组使用var修饰的数组是可变数组1.定义不可变数组格式let标识符:Array=[数据1,数据2]//1.
cmfish
·
2017-08-24 11:21
Swift基础
(一)
Swift是一门进行iOS和OSX应用开发的新语言。然而,如果你有C或者Objective-C开发经验的话,你会发现Swift的很多内容都是你熟悉的。Swift包含了C和Objective-C上所有基础数据类型,Int表示整型值;Double和Float表示浮点型值;Bool是布尔型值;String是文本型数据。Swift还提供了两个基本的集合类型,Array和Dictionary。就像C语言一样
瘦子书生
·
2017-08-20 15:31
Swift基础
部分(The Basics)
Swift是一门开发iOS,OSX和watchOS应用的新语言。然而,如果你有C或者Objective-C开发经验的话,你会发现Swift的很多内容都是你熟悉的。Swift包含了C和Objective-C上所有基础数据类型,Int表示整型值;Double和Float表示浮点型值;Bool是布尔型值;String是文本型数据。Swift还提供了三个基本的集合类型,Array,Set和Dictiona
iOS开发攻城狮
·
2017-06-22 18:15
Swift基础
知识补充(一)
1、数据类型 在Swift数据类型主要分为值类型和引用类型。其中,整型(Int)、浮点型(Float)、布尔型(Bool)、字符(Character)、字符串(String)、元组、集合(Array、Dictionary和Set)、枚举(enum)和结构体(struct)均属于值类型;而类(class)是引用类型。值类型在传递或者赋值的过程中先创建一个副本,然后再把副本传递或者赋值过去,在函
落叶刺客
·
2017-05-22 09:46
Swift基础
-12(方法)
1.实例方法实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例目的相关的功能,并以此来支撑实例的功能。classCounter{varcount=0funcincrement(){count+=1}funcincrement(byamount:Int){count+=amount}funcreset(){count=0}}self属性类型的每一
啊了个超
·
2017-05-15 11:03
Swift基础
--播放视频AVFoundation
参考:SwiftAVPlayer播放网络视频之基础篇AVPlayerItem媒体资源管理对象管理视频的基本信息和状态,如进度,缓存进度等,一个AVPlayerItem对应一个视频资源监听事件的处理playItem=AVPlayerItem(url:url)playItem?.addObserver(self,forKeyPath:"CMTime",options:.new,context:nil)
丿小七
·
2017-05-12 10:11
Swift基础
-04(函数 闭包)
1.Swift中函数的使用函数的定义///函数格式,格式函数名(形参列表)->返回值funcdemo(x:Int,y:Int)->Int{returnx+y}//print(demo(x:2,y:3))外部参数//外部参数///外部参数就是在形参前面添加一个名字///外部参数不会影响内部的细节///外部参数会让外部调用方看起来更加的直观funcdemo1(num1x:Int,num1y:Int)-
啊了个超
·
2017-05-08 15:45
Swift基础
-03(数组和字典)
1.Swift中数组基本使用数组的基本使用funcdemo(){letarray=["张三","李四","王五"]print(array)//["张三","李四","王五"]letarray2=[1,2,4,5]print(array2)//[1,2,4,5]letp=CGPoint(x:10,y:100)letarray3=[p]print(array3)//[(10.0,100.0)]//混合
啊了个超
·
2017-05-07 18:22
Swift基础
框架的封装
最近闲来无事,就自学了swift编程语言,并且根据之前OC的经验,封装了Swift版本的基础框架,一些常用的的方法,常用的类库和第三方,都封装到了一起,方便以后新项目的使用,在这里,分享给大家,欢迎大家下载使用,丰富功能:https://github.com/CherishSmile/ZYBase接下来,就先简单介绍下,现阶段本框架封装的基本内容:一、框架代码部分封装的swift框架的名字是:ZY
愛枫涯砾
·
2017-04-28 16:03
swift基础
—自动引用计数
Swift使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift内存管理机制会一直起作用,你无须自己来考虑内存的管理。ARC会在类的实例不再被使用时,自动释放其占用的内存。然而在少数情况下,为了能帮助你管理内存,ARC需要更多的,代码之间关系的信息。本章描述了这些情况,并且为你示范怎样才能使ARC来管理你的应用程序的所有内存。在Swift使用ARC与在Obejctiv
莽原奔马668
·
2017-04-27 10:01
swift基础
—构造过程
构造过程是使用类、结构体或枚举类型的实例之前的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每个存储型属性的初始值和执行其他必须的设置或初始化工作。通过定义构造器来实现构造过程,这些构造器可以看做是用来创建特定类型新实例的特殊方法。与Objective-C中的构造器不同,Swift的构造器无需返回值,它们的主要任务是保证新实例在第一次使用前完成正确的初始化。类的实例也可以通过定义
莽原奔马668
·
2017-04-20 09:10
swift基础
—闭包详解
闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。Swift会为你管理在捕获过程中涉及到的所有内存操作。在函数章节中介绍的全局和嵌套函数实际上也是特殊的闭包,闭包采取如下三种形式之一:全局函数是一个有名字但不
莽原奔马668
·
2017-04-19 11:08
IOS
Swift基础
之switch用法详解
IOS
Swift基础
之switch用法详解概述Swift中的switch语句与Java等语言中的switch有很大的相似点,但是也有不同的地方,并且更加灵活。
yissan
·
2017-02-24 08:02
Swift基础
之09循环引用解决
1,普通循环引用解决:在定义的时候加上weak修饰即可unowned修饰也可以解决部分循环引用,但是注意:unowned是不能修饰可选类型的classPerson{varname:String=""varage:Int=0varbook:Book?deinit{print("person---deinit")}}classBook{varbookName:String=""varprice:Flo
张不二01
·
2017-01-14 10:16
Swift基础
--手势识别(双击、捏、旋转、拖动、划动、长按)
// // ViewController.swift // JieUITapGestureRecognizer // // Created by jiezhang on 14-10-4. // Copyright (c) 2014年 jiezhang. All rights reserved. // import UIKit class ViewController
brave-sailor
·
2017-01-04 15:00
Swift基础
之两指拉动图片变大变小
我们在使用APP的时候,有时会发现有些图片可以通过两指进行放大、缩小,今天就实现这样的一种效果,比较简单,不喜勿喷。。。。varimageVi:UIImageView!=nilvarmyScrollV:UIScrollView!=niloverridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingthe
hbblzjy
·
2016-12-19 10:05
Swift开发知识
Swift语言基础学习到开发
swift基础
---数组
数组的介绍数组(Array)是一串有序的由相同类型元素构成的集合数组中的集合元素是有序的,可以重复出现Swift中的数组swift字典类型是Array,是一个泛型集合数组的初始化数组分成:可变数组和不可变数组使用let修饰的数组是不可变数组使用var修饰的数组是可变数组![Uploading屏幕快照2016-12-17下午11.42.26_370650.png...]](http://upload
sunbin112012
·
2016-12-17 23:35
Swift基础
之自定义PUSH和POP跳转动画
之前用OC代码写过PUSH和POP的转场动画,闲来无事,将其转换成Swift语言,希望对大家有帮助,转载请注明。。。。如何实现PUSH和POP的转场动画?首先,创建一个NSObject的类,分别用来实现PUSH和POP的动画效果创建PUSH文件,实现扇形效果,代码如下:需要注意的是,代理的实现方法要完整vartransitionContextT:UIViewControllerContextTra
hbblzjy
·
2016-12-09 11:03
Swift开发知识
Swift语言基础学习到开发
swift基础
语法-1
首先创建swift的工程需要注意:1>工程名不能使用swift,会影响编译2>工程名不能使用"中文+数字"如:项目01,这样是不行的其次介绍一下swift与OC的简单区别:1>OC程序入口是main.m里的一些代码,而swift的程序入口是@UIApplicationMain2>OC的类后缀名是.h和.m,而swift只有一个文件,后缀名是.swift3>OC的类是以@interface@end开
csdn_wangxin
·
2016-11-24 20:51
Swift基础
importFoundationprint("1","2","3","4");//输出多个字符串,并用“***”并用\n换行print("1","2","3","4",separator:"---",terminator:"\n")//常量letnum=120//变量varnum2=18num2=10print(num,num2)//类型安全和类型推断letnum3:Int=18//num3=3.
风的低语
·
2016-11-20 18:22
Swift基础
importFoundation//print("Hello,World!")print("1","2","3")//输出多个字符串,并用“***”分割并使用分隔符“\n”换行print("1","2","3",separator:"---",terminator:"\n")//常量letnum=120//num=10error!!!!!不能声明两个//变量varnum2=18num2=10pri
摇耳朵的小布丁i
·
2016-11-16 15:56
[置顶]
Swift基础
之守卫语句guard
本篇文章翻译自:http://ericcerney.com/swift-guard-statement/原作者:ecerney该语法为swift2.0之后添加的新特性最开始在Apple的PlatformStateoftheUnion看见swift的guard语句的时候,我当时不太理解以后会有什么理由能用到它。这个语句的介绍如下:与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码
hbblzjy
·
2016-11-11 17:00
swift
else
guard
保镖
守卫
Swift基础
之init方法,静态方法,类方法的使用(多标签Demo)
Xcode更新过后,有些方法都进行了改变,Demo中有变化的都进行了简单的标记,具体以后遇见再说创建一个UIView类,用init方法创建两种类型,显示多标签,创建静态方法进行调用,创建类方法进行调用首先代码:用init方法创建两种类型,显示多标签//初始化数组中是NSString类型的标签视图 init(frame:CGRect,textArrayaArray:NSArray,textFon
hbblzjy
·
2016-10-27 15:00
swift
Class
NSString
多标签
Swift基础
篇——高级数据类型
一、元组Tuples元组就是将多个不同的值集合成一个数据特点:a、可以有任意多个值b、不同的值的可以是不同的类型元组更用的被用于函数上,函数的返回值可以返回一组值letregistrationResult=(true,"慕课女神","女")letconnectionResult=(404,"NotFound")//以registrationResult为例//取出元组中各个部分的具体的数据//方法
沫简影
·
2016-10-22 21:44
[置顶]
Swift基础
之对FMDB第三方的使用方法
相信大家都熟悉OC使用FMDB第三方库,进行数据库操作,增、删、改、查,现在我就来利用代码展示一下Swift对此库的使用方法,我是通过Pods添加的第三方库,如果手动添加记得创建桥接文件,在文件中调用头文件。如果不会的可以看我以前的文章里有介绍Swift调用OC文件代码http://blog.csdn.net/hbblzjy/article/details/52252630效果图:如果不知道FMD
hbblzjy
·
2016-10-21 16:00
数据库
线程
sqlite
swift
FMDB
[
Swift基础
语法入门] Swift Pointer 使用指南
2018-Read-Record记录我的2018学习历程OverviewCSyntaxSwiftSyntaxNoteconstType*UnsafePointer指针可变,指针指向的内存值不可变。Type*UnsafeMutablePointer指针和指针指向的内存值均可变。ClassType*const*UnsafePointer指针的指针:指针不可变,指针指向的类可变。ClassType*__
NinthDay
·
2016-10-19 00:59
[置顶]
Swift基础
之设计折线坐标图
最近添加了折线视图的样式,所以在这里用Swift语言重新再使用设计一下首先设置纵坐标的数值是:体重//体重 letweightLabel=UILabel.init(frame:CGRectMake(0,10,60,30)); weightLabel.text="体重(kg)"; weightLabel.textColor=UIColor.lightGrayCol
hbblzjy
·
2016-10-17 14:00
swift
设计
折线
Swift基础
之Animation动画研究
最近研究了一下,Swift语言中关于Animation动画的实现学习,分两次进行相关内容的讲解用表格列出各种动画情况Demo首页显示展示了一种动画显示方式,代码如下://绘画装饰 funcdrawDecorate(){ //画出小圆 letsmallCenterPoint=CGPointMake(50,50); letsmallRadiusFloat:CGF
hbblzjy
·
2016-10-08 17:00
动画
swift
UIKit
[置顶]
Swift基础
之集成单选按钮横竖两种样式
最近马上放假所以比较忙,今天简单写一个项目中出现的单选按钮的横竖样式,PS:封装的是Swift语言样式首先创建一个UIView的类,然后创建方法,最后调用类中的方法进行显示//参数一:需要显示的内容数据,参数二:类型:1、横;2、竖 funchSingleSelBtn(titleArray:NSArray,typeEaTypeE:Int){ letframeE:CGR
hbblzjy
·
2016-09-30 15:00
swift
语言
UIView
单选按钮
芒果iOS开发之Swift教程03-
Swift基础
【主要内容】1.布尔值2.元组3.可选类型4.nil5.if语句以及强制解析6.可选绑定7.隐式解析可选类型8.错误处理9.断言一、布尔值在OC中布尔值类型叫做:BOOL,Swift中也有一个布尔(Boolean)类型,叫做:Bool。布尔类型的值只有真或假两种情况。在Swift中分别是:true和false:常量isMan和isAsap都会被推断为Bool类型,因为true和false都是布尔类
CrazyZhang1990
·
2016-09-20 16:00
swift
swift基础
芒果iOS
Swift基础教程
芒果Swift
swift基础
-闭包
一,Block的回顾1,Block通常会用在网络请求中,请求到数据后然后回调,先自定义HttpTool的工具类实现下请求数据的方法@implementationHttpTool-(void)loadData:(void(^)(NSString*json))callBack;{dispatch_async(dispatch_get_global_queue(0,0),^{NSLog(@"%@",[N
CowboyBebop
·
2016-09-20 13:03
Swift基础
之显示波纹样式
最近项目用到了蓝牙连接,搜索设备的内容,其中需要搜索过程中出现波纹的动画效果,在这里将项目中OC语言编写的这种动画效果,转换成Swift编写,下面简单介绍说明一下代码。这里用到了两种方法实现波纹效果,一种是波纹持续显示,一种是点击以后出现一次波纹的效果首先是第一种,持续显示波纹这个内容是重写绘图方法,overridefuncdrawRect(rect:CGRect){}首先需要设置显示波纹的数量,
hbblzjy
·
2016-09-15 22:00
搜索
swift
蓝牙
波纹
芒果iOS开发之Swift教程01-
Swift基础
【主要内容】1.关于Swift2.HelloWorld3.常量和变量4.类型标注5.常量和变量的命名6.输出常量和变量7.注释8.分号一、关于Swift苹果在2014年WWDC(苹果开发者大会)发布了Swift,用于编写iOS,MacOSX和watchOS应用程序。Swift采用安全的编程模式并添加了很多新特性,而且对于熟悉OC人开发者来说学习Swift也很简单。是不是已经迫不及待要体验Swift
crazyzhang1990
·
2016-09-12 11:08
芒果Swift开发基础教程
芒果iOS开发之Swift教程01-
Swift基础
【主要内容】1.关于Swift2.HelloWorld3.常量和变量4.类型标注5.常量和变量的命名6.输出常量和变量7.注释8.分号一、关于Swift苹果在2014年WWDC(苹果开发者大会)发布了Swift,用于编写iOS,MacOSX和watchOS应用程序。Swift采用安全的编程模式并添加了很多新特性,而且对于熟悉OC人开发者来说学习Swift也很简单。是不是已经迫不及待要体验Swift
CrazyZhang1990
·
2016-09-12 11:00
swift
swift基础
芒果iOS
Swift01
芒果Swift
[置顶]
Swift基础
之:新的访问控制fileprivate和open
(转载的,暂时没有研究过这类语句,有空看看)在swift3中新增加了两种访问控制权限fileprivate和open。下面将对这两种新增访问控制做详细介绍。fileprivate在原有的swift中的private其实并不是真正的私有,如果一个变量定义为private,在同一个文件中的其他类依然是可以访问到的。这个场景在使用extension的时候很明显。classUser{ privatevar
hbblzjy
·
2016-09-12 10:00
Class
swift
扩展
oc
01-
Swift基础
语法
//第一节://1.导入框架//框架和头文件直接import就行了importUIKit//2.定义一个标识符//swift中定义标识符:必须制定该标识符是一个常量还是一个变量//var(变量)/let(常量)标识符的名称:标识符的类型=初始化值vara:Int=10;//Int类型不能赋值Double类型的值varb:Double=3.14;//Double类型能赋值Int类型的值a=29;//
光光ing
·
2016-09-07 18:21
开发
hello
world
[置顶]
Swift基础
之实现一个镂空图片的小Demo
前两天看了别人的文章,涉及到了镂空的展示,所以我在这里把实现的内容写成Swift语言的小Demo,供大家欣赏首先,需要创建导航视图,然后创建两种展示方式的按钮letvc=ViewController(); letnav=UINavigationController.init(rootViewController:vc); window?.rootViewController
hbblzjy
·
2016-09-06 11:00
图片
swift
导航
镂空
[置顶]
Swift基础
之闭包Closure学习
首先Swift语言中没有了Block内容,但是你可以通过调用OC文件使用,也可以使用Closure(闭包),实现Block或者Delegae同样反向传值或回调函数的效果,也可以解决函数指针的问题,两者有点类似,具体的使用方式,还需要大家进一步去研究,这里我只是简单实现一下闭包的效果,这个东西不太好理解,如果对Blocks比较熟的话,应该没问题1.首先创建一个Swift项目,然后创建一个数组leta
hbblzjy
·
2016-09-02 15:00
函数
闭包
swift
指针
结构
Swift基础
之OC文件调用Swift代码(在上次的基础上写的)
前两天刚写过Swift调用OC,今天在原来的基础上,实现OC调用Swift。首先,创建一个OneSwiftFile.swift文件,创建一个继承于NSObject的类(这个地方你可以自己选择继承的父类)然后在类中创建几个方法,方便在OC文件中使用classOneSwiftFile:NSObject{ overrideinit(){ NSLog("这是在init方法中。。。");
hbblzjy
·
2016-08-23 10:00
继承
swift
调用
oc
Swift 初学者 ( 10/12 ) 数组
快速链接一个下午让你掌握
Swift基础
(1/9)编程本质&Playground基础一个下午让你掌握
Swift基础
(2/9)变量&常量一个下午让你掌握
Swift基础
(3/9)数字类型&
张嘉夫
·
2016-08-19 23:04
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他