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
Swift4
【
Swift4
】(6) 闭包 | 闭包应用 | 闭包作为函数参数 | 捕获特性
闭包Closure闭包的基本使用与简写语法优化varmyClosure:()->Void={print("Helloworld")}myClosure()varmySecondClosure:(Int,Int)->Int={(a:Int,b:Int)->Intin//闭包标准写法returna*b}mySecondClosure={(a,b)in//闭包简写,类型自动推导可以根据参数推断retur
ImagineCode
·
2018-10-17 21:15
移动开发
【
Swift4
】(5) 函数基本使用 | 可变参数 | inout引用传递 | 函数类型返回值 | 函数嵌套
函数基本使用关键字:funcfunchello(name:String)->String{letresult="Hello,"+namereturnresult}hello(name:"imagine")可选型:funchello(name:String?,greet:String)->String{letresult=greet+","+(name)!returnresult}varnickna
ImagineCode
·
2018-10-16 21:14
移动开发
【
Swift4
】(2) 运算符 | 字符串
基于版本:4.1.2运算符赋值leta=2操作符a+ba+=a//
swift4
废弃++a+=2a*ba/b//b不能为0a%b//b不能为0letd=5.2,e=1.7d/ed%e//也能使用浮点型进行求余
ImagineCode
·
2018-10-11 21:30
移动开发
Swift 4.2使用self做为变量名浅析
前言Swift4.2是
Swift4
的第二次小更新,随之带来了很多很棒的改进-这使得今年将成为Swift的重要一年,并且更加确认这个社区驱动的Swift演变进程正在让一个伟大的语言变得更好。
没故事的卓同学
·
2018-09-26 14:36
Udemy导师答疑团第二次招募开始啦
现招募爱分享,有时间的优秀老师作为导师答疑团:招募分类:算法,Kubernetes,MicrosoftSQL,
Swift4
每个分类仅招募一位讲师!快快私信大羊报名吧
UdemyA
·
2018-09-20 14:05
Udemy
导师
IOS 二维码扫描 横竖屏切换
Swift4
二维码扫描支持横竖屏切换网上二维码扫描的轮子实在是太多了,为啥还要自己写呢?实在是因为没有找到合适的,找了十几二十个轮子,swift、oc的都找了,全都不支持横竖屏切换,所以只能自己造了。
sunflowerseat
·
2018-08-31 00:00
扩展
扫描二维码
ios
横屏
swift
swift4
从相册中获取视频数组
注意访问权限///从相册中获取视频数组----**-privatefuncgetVideosFromAlbum(result:@escaping(([ContestChooseVideo.Video])->Void)){varvideos:[ContestChooseVideo.Video]=[]//获取所有资源的集合,并按资源的创建时间排序如果不写就是乱序,并不好使//letoptions=PH
小曼blog
·
2018-08-02 16:49
swift4
学习之类(class)
类和结构体相似,类也是构建代码所用的一种通用且灵活的构造体,并且可以为类定义属性和方法。类的定义使用class关键字,后面接类名,一帮首字母为大写,类的具体内容放在{}里面。和结构体不一样的是,类必须包含初始化方法init()(有的没看见,或者不用写,但是有默认),而定义的参数可在init()中初始化。与OC中的init方法不同的是,在OC中init方法是非常不安全的,无法保证init只被调用一次
堇之
·
2018-08-02 16:02
Swift 4 和 Swift 3 语法上的一些些区别
字体设置在Swift3中NSFontAttributeName,NSForegroundColorAttributeName这俩关键字在
Swift4
中齐刷刷报错,报的错还都差不多Useofunresolvedidentifier'NSXXXAttributeName
biubiu15
·
2018-08-01 14:25
swift4
把字符串中间空格去掉
阅读更多
swift4
把字符串中间空格去掉也不知道这帮人怎么想的,设计的字符串处理麻烦死了,我先不说效率到底怎么样,就从写法上到现在没理解
swift4
处理字符串怎么搞成这样子下面是查了好半天才查到一种方式
iaiai
·
2018-07-30 00:00
团队自用的iOS CSV多语言工具今天终于发布1.0.0版本
项目用最新的
Swift4
编写开源地址->https://github.com/josercc/LocalizedCSV如果你觉得不错请Star如果你觉得功能有问题可以提问题如果你有新想法可以Fork推送未来计划自动提取工程需要国际化文本难度较大有实现方法可以提给我现在只能想到查找设置
君赏
·
2018-07-27 14:13
Method-Swizzling on
Swift4
、前言因为Swift本身对Runtime的支持并不是很到位,尤其是Method-Swizzling在OC中非常常用,但是到Swift后发现load方法不见了进而需要用initialize代替,甚至到了
Swift4
YYYYYY25
·
2018-07-26 15:29
Swift4
: Codable->字典转模型的具体实现
一、字典转模型现有如下JSON数据letdict:[String:Any]=["name":"zhangsan","height":1.88,"pet":["name":"xiaohei","age":3],"picture":[["url":"这里是url","name":"一张图片"],["url":"这里是url","name":"一张图片"]]]根据数据,定义三个类:Person,Pet,
冰凌天
·
2018-07-20 15:23
CoreML 与Vision
本文环境为
Swift4
和iOS11.4参考文章1,参考文章2CoreMLCoreML是苹果在WWDC2017新发布的Framework,方便了MachineLearning在苹果自家平台的接接入与使用,
Roct
·
2018-07-05 10:35
swift4
使用DrawerController实现侧滑菜单功能的示例代码
本文介绍了
swift4
使用DrawerController实现侧滑功能的示例代码,分享给大家,具体如下:直接上图安装类库开源地址:https://github.com/sascha/DrawerController
朋也
·
2018-06-30 14:39
swift语法 →函数
Swift4
学习之路,从入门语法→进阶→设计模式→UIKit→高级→实战主目录:点击这里函数应该都不陌生,个人理解就是一个独立的代码块,用于独立运算或者独立处理某一件事情,函数的类型包含有参和无参函数主要包含
遇见更好的自己_Steve
·
2018-06-22 15:01
swift入门
Swift语法 →可选型
Swift4
学习之路,从入门语法→进阶→设计模式→UIKit→高级→实战主目录:点击这里1.2.1可选型swift中一种独有的数据类型,OC中没有。
遇见更好的自己_Steve
·
2018-06-21 16:59
swift入门
PermissionScope
Swift4
兼容问题
PermissionScope是iOS非常好用的权限处理库,界面效果也非常精美。不幸的是作者已经停止维护。PermissionScopeisnolongersupported.PleaseuseanalternativeifyouneedupdatesforneweriOS10and11APIs!问题的来源因为作者是基于Swift3开发的,而4.0的@selector语法有一点调整,所以是不能通过
xialeistudio
·
2018-06-14 00:00
ios
swift
swift4
获取手机IP地址
publicvaripAddress:String{varaddresses=[String]()varifaddr:UnsafeMutablePointer?=nilifgetifaddrs(&ifaddr)==0{varptr=ifaddrwhile(ptr!=nil){letflags=Int32(ptr!.pointee.ifa_flags)varaddr=ptr!.pointee.ifa
Theshy
·
2018-06-11 18:39
swift 4自定义UITableCell的方法示例
前言本文主要给大家介绍了关于
swift4
自定义UITableCell的相关内容,分享出来供大家参考学习价值,下面话不多说了,来一起看看详细的介绍吧直接上图新建MenuCell创建一个类MenuCell继承
朋也
·
2018-06-11 10:40
最简单的方法设置阴影 (
Swift4
)
//先边框shadowV.layer.borderWidth=0.3shadowV.layer.borderColor=UIColor.groupTableViewBackground.cgColor//中阴影shadowV.layer.shadowColor=UIColor.black.cgColor//UIColor.init(hexColor:"A5A5A5").cgColorshadowV
FlyingFireFish
·
2018-06-09 14:01
绘图
添加虚线 (
Swift4
)
///添加虚线(给一个View加虚线--虚线所在UIImageView高为5)funcaddLineView(setView:UIView,color1:UIColor,color2:UIColor){letimgV:UIImageView=UIImageView(frame:CGRect(x:0,y:setView.frame.height-5,width:setView.frame.width
FlyingFireFish
·
2018-06-08 22:46
绘图
Swift3迁移至
Swift4
可能遇到的问题小结
Swift4
也伴随着Xcode9测试版来到了我们的面前,很多强大的新特性非常值得我们期待在正式项目中去使用它。
一蓑烟羽
·
2018-06-07 11:47
swift3.0迁移到Swift4.0的坑
swift3.0迁移到Swift4.0的坑1、
Swift4
中使用富文本报NSForegroundColorAttributeName、NSFontAttributeName等报错问题,原来发现之前的富文本被弃用了
上善若水jf
·
2018-05-30 09:39
Swift4
实战技巧
Swift4
实战技巧从OC转战到Swift,差别还是蛮大的,本文记录了我再从OC转到Swift开发过程中遇到的一些问题,然后把我遇到的这些问题记录形成文章,大体上是一些Swift语言下面的一些技巧以及与
aron1992
·
2018-05-27 16:38
swift4
不同类型拷贝研究
最近在做内存优化的时候,发现了一些东西,记录一下;我们经常会使用数组去存储数据,然后再控制器中使用,但是当我们共享数据的时候,我们经常会直接使用=操作来进行赋值,这样的过程是一个深拷贝的过程,先有如下代码:classTree:NSObject{varname:String="T"init(name:String){self.name=name}overridevardescription:Stri
AppleTTT
·
2018-05-23 21:58
Swift4
下统计缓存、清除缓存
//WLHUDTools是HUD工具,视情况替换funcclean(){WLHUDTools.shareTools.show()DispatchQueue.global().async{//取出cache文件夹路径letcachePath=NSSearchPathForDirectoriesInDomains(.cachesDirectory,.userDomainMask,true).first
青山不改
·
2018-05-18 10:25
Swift - 多行文本输入框(UITextView)的用法
(本文代码已升级至
Swift4
)1、多行文本控件的创建lettextview=UITextView(frame:CGRect(x:10,y:100,width:200,height:100))textview.layer.borderWidth
AZander
·
2018-05-16 15:08
获取当前的时间戳(Swift 4)
使用最新的
swift4
代码完成,几种获取时间戳的方法://MARK:获取当前时间的时间戳的两种方法(秒为单位)funcgetNowTimeStamp()->String{letformatter=DateFormatter
FlyingFireFish
·
2018-05-14 15:20
时间
Swift4.0--用@objcMembers填平的辣些坑
setValuesForKeys这个方法中:Snip20180510_6.png查了一下,果然万能的小伙伴们已经找到原因啦~~kkk在swift3中,编译器自动推断@objc,换句话说,它自动添加@objc在
swift4
Phant
·
2018-05-11 10:53
Swift4
数据模型互转
extensionEncodable{subscript(key:String)->Any?{returndictionary[key]}varjsonData:Data?{returntry?JSONEncoder().encode(self)}vardictionary:[String:Any]{guardletdata=jsonDataelse{return[:]}return(try?JS
knightyao
·
2018-05-04 16:27
【ios学习】Swift 4.2新特性
Swift4.2是
Swift4
的第二次小更新,随之带来了很多很棒的改进-这使得今年将成为Swift的重要一年,并且更加确认这个社区驱动的Swift演变进程正在让一个伟大的语言变得更好。
软件iOS开发
·
2018-04-29 14:04
Swift4
如何优雅的使用通知NotificationCenter
使用示例://发送通知NotificationCenter.default.post(name:NSNotification.Name.EndTopicSuccessNoti,object:nil)//添加通知监听NotificationCenter.default.addObserver(self,selector:#selector(endTopicAction),name:NSNotific
船长_
·
2018-04-21 15:29
Swift4
中 结构体中使用闭包再做自我引用时的问题
在
swift4
中使用结构体时,在一个闭包中使用Self内的方法或属性时,会报这样错误####“Closurecannotimplicitlycaptureamutatingselfparameter”这是因为
半日浮生_iOSer
·
2018-04-18 15:59
Swift4
中Codable的使用(三)
本篇是
Swift4
中Codable的使用系列第三篇,继续上一篇我们学习了如何自定义encode和decode,以及container的使用。本篇我们继续来了解更多Codable的知识。
砖头很烫手
·
2018-04-14 20:20
Swift4
中Codable的使用(一)
前言本篇是
Swift4
中Codable的使用系列第一篇,通过本篇文章我们来了解Codable的基本用法。
砖头很烫手
·
2018-04-14 20:57
Swift利用Decodable解析JSON的一个小问题详解
前言
Swift4
是苹果计划于2017年秋季推出的最新版本,其主要重点是提供与Swift3代码的源兼容性,并努力实现ABI稳定性。
AntScript
·
2018-04-10 10:39
Swift4
基础
//打印//print(“helloworld”)//打印插值//print(“我要查值(变量)”)//常量变量//常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。letstr=“100”;varcurrentLoginAttempt=0;//多行变量用逗号分开varx=0,y=0.0,z=1.0
江苏小白龙
·
2018-04-02 19:11
swift
swift
4.0
swift基础
Swift4.0学习笔记
Swift4
中使用Codable协议
进行iOS开发时,与后台数据的交互格式通常是JSON,OC时代,有很多第三方可以完成JSON与Model的互转,都是基于Runtime来完成的,比如MJExtension、YYModel等。但是在Swift里,struct成了一等公民,身为值类型,在内存上优化了很多,所以要写Swift化的代码,Model通常是struct类型的,阿里开源的HandyJSON可以很好的完成互转,但是毕竟是第三方,还
青山不改
·
2018-04-02 14:22
Swift4
闭包小结
//:Playground-noun:aplacewherepeoplecanplay//Swift闭包//定义//无参数无返回值的闭包varcompletionCallback:(()->())?//无参数有返回值的闭包varcompletionHandler:(()->Int)?//有参数无返回值的闭包varfinishCallBack:((Int)->())?//有参数有返回值的闭包vars
jzhang
·
2018-03-15 23:43
Tesseract OCR iOS 教程
原文:TesseractOCRTutorialforiOS作者:LyndseyScott译者:kmyhy更新说明:本教程由LyndseyScott更新为
Swift4
、iOS11和Xcode9。
颐和园
·
2018-03-05 14:20
OCR
Tesseract
iPhone开发
进一步理解GCD
文中代码在
Swift4
中运行良好。GCD(调度队列)中的核心元素
吾身三省
·
2018-03-01 10:37
iOS
swift4
使用截取字符串的时候提示:string slicing subscript with a 'partial range from'.......
letnewStr=String(str[..String?{letstartRange=range(of:start)guardstartRange!=nilelse{returnnil}//获取字符串:从startRange后面的字符开始letnewStr=String(self[startRange!.upperBound...])letendRange=newStr.range(of:"&
JoXu
·
2018-03-01 10:33
String
swift
技巧
探索
Swift4
项目编译时长
参考原文Swift【优化Swift项目编译时间】借助第三方插件BuildTimeAnalyzer-for-XcodeCA689C72-F143-425B-BD12-A30F2A8B8881.png使用方法1.下载项目后,运行会弹出一个窗口303095EE-9603-42B4-8615-594A850ED4B4.png00BF99B2-0F1C-4D41-BEAA-D8F5317C6882.png2
船长_
·
2018-02-08 12:08
CocoaPods 给每个库单独指定 Swift 版本教程
苹果每年都更新Swift版本,但是平常项目中使用的一些开源库却不能及时更新,使用那就需要一部分库继续使用Swift3.2版本,一部分使用
Swift4
,那么在Podfile中应该这么写:#Swift版本声明
JinkeyAI
·
2018-02-03 12:18
CocoaPods 给每个库单独指定 Swift 版本教程
苹果每年都更新Swift版本,但是平常项目中使用的一些开源库却不能及时更新,使用那就需要一部分库继续使用Swift3.2版本,一部分使用
Swift4
,那么在Podfile中应该这么写:#Swift版本声明
JinkeyAI
·
2018-02-03 12:18
CocoaPods 给每个库单独指定 Swift 版本教程 —— Jinkey 原创
苹果每年都更新Swift版本,但是平常项目中使用的一些开源库却不能及时更新,使用那就需要一部分库继续使用Swift3.2版本,一部分使用
Swift4
,那么在Podfile中应该这么写:#Swift版本声明
Jinkey
·
2018-02-03 00:00
cocopods
swift
Swift4
字符串的修改
一、遍历characters,在
swift4
中characters属性被弃用之前letstringA="StayFoolish,StayHungry"forcharacterinstringA.characters
Nick_since2015
·
2018-01-31 16:32
iOS
Swift4
下初步实现AR飞机的效果
1.先新建一个普通项目,删除掉Main.StoryBoard,以纯代码实现。先在Info.plist中设置相机的权限相机权限如果是新建AR项目,Info.plist中会自动建立该项权限。2.新建一个控制器类,这里名为NormalPlaneViewController,ImportARKit与SceneKit。一个AR功能的实现,需要由ARSCNView来展示,由ARSession来执行ARSCNV
Invoker_M
·
2018-01-23 10:22
Swift3.2 到
Swift4
的升级工作(要处理SDK API的bug)
最近完成了公司项目由Swift3.2->
Swift4
的升级工作,记录一下。这里将
Swift4
较Swift3.2的新特性以及必要的处理列出来:1,private关键字作用域扩大到整个文件。
吾身三省
·
2018-01-17 18:26
iOS-Swift
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他